从命令行减少 PNG 文件的位深度
-
19-09-2019 - |
题
我可以从 CLI 执行什么命令或一系列命令来递归遍历目录树并将该树中所有 PNG 文件的位深度从 24bpp 减少到 16bpp?命令应该保留 alpha 层并且不应该增加 PNG 文件的大小 - 事实上减少会更好。
我有一个基于 OSX 的系统可供使用,并且熟悉 find
命令所以我真的更热衷于找到合适的 PNG 实用程序命令。
解决方案
AFAIK 唯一支持 alpha 层的 PNG 格式是 PNG-24;将 PNG 缩减为其他格式可能需要在 CLUT 中指定透明颜色,这不会为您提供所需的输出。
来自 PNG 网站上的功能列表:
- 每个样本 8 位和 16 位(即 24 位和 48 位)真彩色支持
- 8 位和 16 位模式下的完全 Alpha 透明度,而不仅仅是像 GIF 那样简单的开关透明度
...我读到的意思是除 PNG-24 或 PNG-48 之外的任何内容都不支持完整的 alpha 透明度。
其他提示
安装芬克
说“fink install imagemagick”(可能是“ImageMagick”)
“转换-深度16旧/foo.png新/foo.png”
如果这符合您的要求,请将其包装在 find 调用中并感到高兴。如果没有,请说“convert -help”和 RTF-ImageMagick-M。:)
选修的:“fink install pngcrush”并在转换过程后作为第二遍运行。
不隶属于 StackOverflow