17

У меня есть файлы изображений PNG в Mac OS X. Как я могу узнать, является ли изображение 24-битным или 32-битным цветом?

5 ответов5

20

Mac OS X также поставляется с встроенной в нее утилитой, называемой sips, которую можно использовать для запроса и управления различными атрибутами файлов изображений. Например, вы можете использовать следующую команду для отображения всех свойств изображения, связанных с изображением:

sips -g all image.png
12

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 доступны по прилагаемой ссылке.

7

Утилита 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

Также будет отображаться много другой информации.

4

Вы можете запросить индекс метаданных Spotlight, используя mdls:

mdls -name kMDItemBitsPerSample filename.png
kMDItemBitsPerSample = 32

Результаты кажутся немного странными, хотя. mdls -name kMDItemHasAlphaChannel может быть более уместным здесь.

3

В дополнение к тому, что было предложено, Mac OS X поставляется с встроенной в него утилитой, называемой sips, которую можно использовать для запроса и манипулирования различными атрибутами файлов изображений. Например, вы можете использовать следующую команду для отображения всех свойств изображения, связанных с изображением:

sips -g all image.png

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .