我有一个包含PNG-8 图像(索引颜色,256 种颜色)的文件夹,我需要将它们转换为WebP格式,同时保留原始的 8 位调色板。
我使用的是Windows 11,更喜欢使用命令行解决方案(PowerShell、CMD 或第三方 CLI 工具)。但是,我注意到大多数转换方法都会自动将 PNG-8 扩展为完整的 24 位颜色,而我想避免这种情况。
我到目前为止尝试过的:
图像魔法 (
magick mogrify
)magick mogrify -format webp *.png
- 转换成功但丢失索引颜色模式。
- 已尝试
-colors 256
,但调色板仍然改变。
Google 的
cwebp
工具
本地 WebP 转换器cwebp -lossless input.png -o output.webp
- 有效,但不能保留精确的索引调色板。
- 添加
-exact
有帮助,但我不确定它是否真的能将图像保持在 8 位。
FFmpeg(
-vf format=pal8
)ffmpeg -i input.png -vf format=pal8 output.webp
- 输出 WebP,但检查图像属性表明它不再被索引。
我的问题:
- 在不丢失索引调色板的情况下将 PNG-8 批量转换为 WebP 的最佳命令行方法是什么?
- 有没有办法验证WebP 输出是否保留 8 位索引?
- 是否有更好的工具
cwebp
可以实现这一功能,或者我应该与ImageMagick一起使用的特定参数?
任何见解或实用示例都将不胜感激!