如何将webp转换为灰度png?

我有一堆webp格式的图片,需要将它们转换为png格式。我知道png支持不同的颜色模式,比如我需要的灰度模式。
有没有Linux工具或在线服务可以快速简便地实现这个功能?
我尝试了不同的在线转换器,但它们都将webp转换为默认的RGB颜色模式的png。

请查看这个答案:https://askubuntu.com/questions/457604/bulk-converting-images-from-one-format-to-another - Michal Przybylowicz
这个回答解决了你的问题吗?批量将图片从一种格式转换为另一种格式? - Greenonline
5个回答

可以使用命令行来完成这个操作,使用imagemagick软件包。这样做的好处是可以轻松地为整个图像目录编写脚本(提示:可以与find -exec命令或bash的for循环结合使用)。

首先安装该软件包:

sudo apt update && sudo apt install imagemagick

下载一个示例webp图像进行测试:

wget https://www.gstatic.com/webp/gallery/1.webp

ImageMagick命令:
convert 1.webp -colorspace Gray 1.png

现在你应该在同一个目录下有一张黑白的png图片了。-colorspace Gray会将图片转为黑白。
欲了解更多信息,请尝试:man convert

使用GIMP 2.10。 点击文件>打开,然后选择打开.webp文件。 现在转到图像>模式>灰度。 现在转到文件>导出为,并导出为您的文件名.webp。
这样,您的图像就会转换为灰度。 在导出时,您可以选择无损或有损。

等一下...还有有损的PNG图像? - Daniel Wagner
不,我不写关于.webp格式的内容。 - Ajay

使用Inkscape 1.1.1,
在“文件”菜单中点击“打开”,打开.webp文件。 现在在“文件”菜单中点击“导出PNG图像...”。 在“导出PNG图像”选项卡和“绘图”子选项卡中,点击“高级”手风琴。 根据您的需求,在“位深度”中选择Gray_1、Gray_2、Gray_4、Gray_8、Gray_16、GrayAlpha_8或GrayAlpha_16。 输入带有.png扩展名的文件名,并点击“导出”按钮。
这将把您的webp文件转换为灰度png。

1在将栅格文件在这些栅格格式之间进行转换时,使用针对矢量图形优化的Inkscape相比于GIMP有什么好处吗? - Chris H
@ChrisH 两个独立的应用程序为用户提供了不同的设置。然而,这是一种将 webp 转换为 png 的方法。 - Maria Raynor