我有一堆 webp 图像,需要将它们转换为 png 格式。我知道 png 支持不同的颜色模式,比如我需要的灰度。
是否有任何 Linux 工具或在线服务可以快速轻松地实现这一目标?
我尝试了不同的在线转换器,但它们都使用默认的 RGB 颜色模式将 webp 转换为 png。
我有一堆 webp 图像,需要将它们转换为 png 格式。我知道 png 支持不同的颜色模式,比如我需要的灰度。
是否有任何 Linux 工具或在线服务可以快速轻松地实现这一目标?
我尝试了不同的在线转换器,但它们都使用默认的 RGB 颜色模式将 webp 转换为 png。
这可以使用
imagemagick
包在命令行上完成。这样做的好处是可以很容易地为整个图像目录编写脚本(提示:find -exec
与命令或 bashfor
循环结合使用)。首先安装软件包:
sudo apt update && sudo apt install imagemagick
下载示例webp图像以对其进行测试:
imagemagick 命令:
您现在应该在同一目录中有一个黑白 png 图像。-colorspace Gray将图像转换为黑白。
有关更多信息,请尝试:
man convert
使用 GIMP 2.10。
单击文件>打开并选择打开 .webp 文件。现在转到图像>模式>灰度现在转到文件>导出为并导出为 yourfilename.webp
那就是您的图像被转换为灰度。导出时是否要选择无损或有损取决于您。
使用Inkscape 1.1.1,
通过单击菜单打开
.webp
文件现在 单击菜单Open
。 在侧面,在选项卡和子选项卡中,单击手风琴。 设置为, , , , ,或根据您的需要。 输入扩展名并单击按钮。File
[File > Open]
Export PNG Image...
File
[File > Export PNG Image...]
Export PNG Image
Drawing
Advanced
Bit depth
Gray_1
Gray_2
Gray_4
Gray_8
Gray_16
GrayAlpha_8
GrayAlpha_16
Filename
.png
Export
这会将您的 webp 文件转换为灰度 png。
如果您正在寻找支持转换为灰度 PNG 的在线工具,Vertopal 提供的这个在线 WebP 到 PNG 转换器可以解决问题。
基于页面底部的工具部分,它支持8位灰度:
我使用来自Google Developers WebP Gallery的 WebP 图像进行测试:
原始 WebP 图像
转换为 8 位灰度 PNG
它工作得很好。祝你好运。
ffmpeg 示例
使用格式过滤器设置灰度:
有关其他几种方法,请参阅FFmpeg 和黑白转换。
转换整个目录
使用 Bash for 循环:
改编自How do you convert a entire directory with ffmpeg?