У меня есть файлы изображений PNG в Mac OS X. Как я могу узнать, является ли изображение 24-битным или 32-битным цветом?
5 ответов
Mac OS X также поставляется с встроенной в нее утилитой, называемой sips, которую можно использовать для запроса и управления различными атрибутами файлов изображений. Например, вы можете использовать следующую команду для отображения всех свойств изображения, связанных с изображением:
sips -g all image.png
pngcheck даст краткое описание (и любые ошибки, если они существуют):
$ pngcheck *.png OK: sample24.png (128x128, 24-bit RGB, non-interlaced, 89.7%). OK: sample32.png (128x128, 32-bit RGB+alpha, non-interlaced, 78.0%). No errors were detected in 2 of the 2 files tested.
Двоичные файлы Mac доступны по прилагаемой ссылке.
Утилита identify
ImageMagick (командная строка) покажет вам всевозможную информацию об изображениях в различных форматах.
identify -verbose <image file>
Если ваше изображение 24 бит, вы увидите:
Channel depth: red: 8-bit green: 8-bit blue: 8-bit
Если ваше изображение PNG 32-битное, вы увидите:
Channel depth: red: 8-bit green: 8-bit blue: 8-bit alpha: 8-bit
Также будет отображаться много другой информации.
Вы можете запросить индекс метаданных Spotlight, используя mdls
:
mdls -name kMDItemBitsPerSample filename.png
kMDItemBitsPerSample = 32
Результаты кажутся немного странными, хотя. mdls -name kMDItemHasAlphaChannel
может быть более уместным здесь.
В дополнение к тому, что было предложено, Mac OS X поставляется с встроенной в него утилитой, называемой sips, которую можно использовать для запроса и манипулирования различными атрибутами файлов изображений. Например, вы можете использовать следующую команду для отображения всех свойств изображения, связанных с изображением:
sips -g all image.png