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


16

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


1
问题被合并,这就是为什么答案重复的原因。
丹尼尔·贝克

Answers:


20

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

sips -g all image.png

2
相关sips属性为samplesPerPixelbitsPerSample
丹尼尔·贝克

3
顺便说一句,如果您可以通过1:1复制另一个答案,那么该问题很可能是重复的。在这种情况下,请不要回答,但flag要引起主持人注意,请将其作为欺骗对象关闭。
slhck

嗯,那么您是否只是选择“需要主持人注意”,选择其他内容然后重复编写?
瑞安

1
@Ryan:“它不属于这里”->“完全重复”->粘贴链接。
Tamara Wijsman

12

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

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

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

Mac二进制文件可通过提供的链接获得。


3
如果您使用Mac并拥有自制软件,则可以使用以下工具进行安装:brew install pngcheck
gdelfino 2012年

好答案-sips建议对我不起作用-png-8和png-24文件都报告为8位sRGB。另一个可行的答案是file *.png-无需额外安装。png-8将显示为“颜色图”,而png-24将显示为“颜色RGB”。
强尼2014年

7

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

标识-verbose <图像文件>

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

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

如果您的PNG图片为32位,您将看到:

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

还将显示很多其他信息。


4

您可以使用来查询Spotlight的元数据索引mdls

mdls -name kMDItemBitsPerSample filename.png
kMDItemBitsPerSample = 32

结果似乎有些奇怪。mdls -name kMDItemHasAlphaChannel在这里可能更相关。


3

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

sips -g all image.png
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.