图片格式转换的几种方式-使用imagemagick处理图片

在我们写博客的时候,经常会用到图片截图,但是一般截图的格式是jpg或者png,而webp是现在网站推荐的图片格式,所以我们需要经常进行格式转换,下面是几种转换方式

一、使用photoshop 等软件处理

专业的图像编辑软件如Adobe Photoshop支持将PNG导出为WebP格式。通常在"文件"菜单中选择"导出为",然后选择WebP格式。Adobe Photoshop和类似的软件 功能很强大,可以处理复杂的图像,但是对于如果只是想转换图片格式或者添加一个水印这个目的来说,使用Adobe Photoshop有点浪费了,尤其是打开Adobe Photoshop需要十几秒,还可能会保存一堆psd文件占用空间。

二、使用在线转换网站

有很多在线工具可以将PNG转换为WebP,无需安装软件。以下是几个常用的在线转换工具:

1.Convertio:

网址:Convertio

使用方法:上传你的PNG文件,选择WebP作为输出格式,然后点击转换并下载转换后的文件。

2.CloudConvert

网址:CloudConvert:

使用方法:上传PNG文件,选择WebP作为输出格式,进行转换并下载。

3.Online-Convert

网址:Online-Convert

使用方法:上传PNG文件,选择WebP作为输出格式,进行转换并下载

......类似的在线网站有很多,你可以选择你喜欢的使用。

在线工具很方便,但是同样面对一个问题,需要频繁上传下载不说,如果有多个文件,或者在一定时间需要修改多个文件,会有速度变慢或者转换失败的情况,因为这些网站是有限制的。另外如果你的图片是敏感图片,上传到网络上还可能有隐私泄露的问题。

三、使用ImageMagick

ImageMagick是一个功能强大的命令行图像处理工具,支持多种操作系统,包括Linux、macOS和Windows。它不仅可以转换图像格式,还能调整图像大小、应用滤镜效果等。ImageMagick是开源免费的,对于需要批量处理图像的用户来说,它是理想的选择。下面我们简要的介绍一下使用方法。

1.安装ImageMagick

  • 在macOS上安装ImageMagick:

    直接使用Homebrew安装ImageMagick

    shell 复制代码
    brew install imagemagick
  • 在linux上面安装ImageMagick

    打开终端,根据Linux发行版使用以下命令安装:

    • Ubuntu/Debian:
    shell 复制代码
        sudo apt-get update
        sudo apt-get install imagemagick
    • CentOS/RHEL:
    shell 复制代码
        sudo yum install epel-release
        sudo yum install ImageMagick
  • 在Windows上安装ImageMagick:

    访问ImageMagick官网下载适用于Windows的安装程序。 运行安装程序并按照提示完成安装。

2.使用ImageMagick进行转换

基本转换命令:

在最新的 IMv7版本中,canvert/magick convert 命令被magick命令代替 打开终端或命令提示符,输入以下命令将PNG文件转换为WebP格式:

shell 复制代码
magick input.png output.webp

批量转换: 如果需要批量转换多个文件,可以使用以下命令

shell 复制代码
mogrify -path output_directory -format webp *.png

该命令会将当前目录下所有PNG文件转换为WebP格式,并保存到指定的输出目录。

添加水印: mageMagick还可以在转换过程中添加水印。例如,添加文字水印:

shell 复制代码
magick input.png -font Arial -pointsize 36 -draw "gravity south fill black text 0,12 'blog.eimoon.com' fill white text 1,11 'blog.eimoon.com'" output.webp

调整压缩质量: 你可以通过指定压缩质量来控制WebP文件的大小和质量。例如,设置质量为80

shell 复制代码
magick input.png -quality 80 output.webp

ImageMagick 还有很多强大的功能,上面只触及了冰山一角,因此请务必查看文档以了解更多详细信息。

结论

将PNG转换为WebP格式有多种方法可供选择。使用Photoshop可以通过图形界面操作,适合日常使用;在线转换工具无需安装任何软件,适合临时使用;而ImageMagick则适合批量处理和自动化操作。希望本文提供的方法能够帮助您轻松完成PNG到WebP的转换,提高网站性能和用户体验。

无论您选择哪种方法,都可以根据具体需求灵活调整参数和设置,实现最佳效果。如果您有任何疑问或需要进一步的帮助,欢迎在评论区留言。 更多详情查看我的博客

相关推荐
以对_12 分钟前
uview表单校验不生效问题
前端·uni-app
程序猿小D1 小时前
第二百六十七节 JPA教程 - JPA查询AND条件示例
java·开发语言·前端·数据库·windows·python·jpa
奔跑吧邓邓子2 小时前
npm包管理深度探索:从基础到进阶全面教程!
前端·npm·node.js
前端李易安2 小时前
ajax的原理,使用场景以及如何实现
前端·ajax·okhttp
汪子熙2 小时前
Angular 服务器端应用 ng-state tag 的作用介绍
前端·javascript·angular.js
Envyᥫᩣ3 小时前
《ASP.NET Web Forms 实现视频点赞功能的完整示例》
前端·asp.net·音视频·视频点赞
Мартин.7 小时前
[Meachines] [Easy] Sea WonderCMS-XSS-RCE+System Monitor 命令注入
前端·xss
昨天;明天。今天。8 小时前
案例-表白墙简单实现
前端·javascript·css
数云界8 小时前
如何在 DAX 中计算多个周期的移动平均线
java·服务器·前端
风清扬_jd8 小时前
Chromium 如何定义一个chrome.settingsPrivate接口给前端调用c++
前端·c++·chrome