【问题标题】:Reduce bit-depth of PNG files from the command line从命令行减少 PNG 文件的位深度
【发布时间】:2009-08-25 17:51:59
【问题描述】:

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

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

【问题讨论】:

    标签: macos command-line png bpp bit-depth


    【解决方案1】:
    1. 安装 fink

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

    3. "convert -depth 16 old/foo.png new/foo.png"

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 谢谢 - 我不知道这个 PNG 限制,所以你节省了我一些时间。
      • @teabot Paletted PNG 支持全 alpha 透明度,请参阅 pngquant.org
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-12
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      • 2011-03-06
      • 1970-01-01
      相关资源
      最近更新 更多