我有一堆webp格式的图片,需要将它们转换为png格式。我知道png支持不同的颜色模式,比如我需要的灰度模式。
有没有Linux工具或在线服务可以快速简便地实现这个功能?
我尝试了不同的在线转换器,但它们都将webp转换为默认的RGB颜色模式的png。
有没有Linux工具或在线服务可以快速简便地实现这个功能?
我尝试了不同的在线转换器,但它们都将webp转换为默认的RGB颜色模式的png。
可以使用命令行来完成这个操作,使用imagemagick
软件包。这样做的好处是可以轻松地为整个图像目录编写脚本(提示:可以与find -exec
命令或bash的for
循环结合使用)。
首先安装该软件包:
sudo apt update && sudo apt install imagemagick
下载一个示例webp图像进行测试:
wget https://www.gstatic.com/webp/gallery/1.webp
convert 1.webp -colorspace Gray 1.png
man convert
。webp
转换为 png
的方法。 - Maria Raynor使用格式过滤器将图像设置为灰度:
ffmpeg -i input.webp -vf format=gray output.png
使用Bash的for循环:
for f in *.webp; do ffmpeg -i "$f" -vf format=gray "${f%.*}.png"; done
我使用了Google Developers WebP Gallery上的一个WebP图片进行测试: 效果非常好。祝你好运。将WEBP转换为黑白(单色)PNG、8位灰度PNG、24位RGB PNG和32位RGBA PNG。