5

我可以从 CLI 执行哪些命令或一系列命令来递归遍历目录树并将该树中所有 PNG 文件的位深度从 24bpp 减少到 16bpp?命令应该保留 alpha 层并且不应该增加 PNG 的文件大小 - 实际上减少会更可取。

我有一个基于 OSX 的系统可供我使用,并且熟悉该find命令,因此我非常渴望找到合适的 PNG 实用程序命令。

4

2 回答 2

5
  1. 安装 fink

  2. 说“fink install imagemagick”(可能是“ImageMagick”)

  3. “转换深度 16 旧/foo.png 新/foo.png”

  4. 如果那是您想要的,请将其包装在 find 调用中并感到高兴。如果没有,请说“convert -help”和 RTF-ImageMagick-M。:)

  5. 可选:“fink install pngcrush”并在转换过程之后将其作为第二个过程运行。

于 2009-08-25T17:58:19.910 回答
2

AFAIK 唯一支持 alpha 层的 PNG 格式是 PNG-24;将 PNG 减少为另一种格式可能需要在 CLUT 中指定透明颜色,这不会为您提供所需的输出。

来自 PNG 网站上的功能列表:

  • 每个样本 8 位和 16 位(即 24 位和 48 位)真彩色支持
  • 8 位和 16 位模式下的全 alpha 透明度,而不仅仅是像 GIF 这样的简单开关透明度

...我读到的意思是 PNG-24 或 PNG-48 以外的任何东西都不支持完整的 alpha 透明度。

于 2009-08-25T17:58:28.647 回答