如何在 Mac OS X 上确定 PNG 文件是 24 位颜色还是 32 位颜色?

mic*_*ael 16 mac png colors

我在 Mac OS X 上有 PNG 图像文件。如何确定图像是 24 位颜色还是 32 位颜色?

Rya*_*yan 21

Mac OS X 还内置了一个名为sips的实用程序,可用于查询和操作图像文件的不同属性。例如,您可以使用以下命令显示与图像关联的所有图像属性:

sips -g all image.png
Run Code Online (Sandbox Code Playgroud)

  • 顺便说一句,如果您可以通过 1:1 复制来使用另一个答案,那么该问题很可能是重复的。在这种情况下,请不要回答它,而是“标记”它以供版主注意,以将其关闭为受骗者。 (3认同)
  • 相关的 `sips` 属性是 `samplesPerPixel` 和 `bitsPerSample`。 (2认同)

Mik*_*ick 13

pngcheck将给出一个简洁的描述(以及任何错误,如果它们存在的话):

$ pngcheck *.png
OK:sample24.png(128x128,24 位 RGB,非隔行,89.7%)。
OK:sample32.png(128x128,32 位 RGB+alpha,非隔行,78.0%)。

在测试的 2 个文件中的 2 个中未检测到错误。

提供的链接上提供 Mac 二进制文件。

  • 如果您使用的是 Mac 并拥有 [homebrew](https://github.com/mxcl/homebrew),则可以使用以下命令进行安装:`brew install pngcheck` (3认同)

Mik*_*ick 8

ImageMagick 的 identify实用程序(命令行)将以各种格式向您显示有关图像的各种信息。

识别 -verbose <图像文件>

如果您的图像是 24 位,您将看到:

通道深度:
  红色:8 位
  绿色:8 位
  蓝色:8 位

如果您的 PNG 图像是 32 位,您将看到:

通道深度:
  红色:8 位
  绿色:8 位
  蓝色:8 位
  阿尔法:8 位

还会显示很多其他信息。