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

16

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

Майкл
источник
1
Вопросы были объединены, поэтому есть дублирующие ответы.
Даниэль Бек

Ответы:

20

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

sips -g all image.png
Райан
источник
2
Соответствующие sipsсвойства samplesPerPixelи bitsPerSample.
Даниэль Бек
3
Кстати, если вы можете использовать другой ответ, копируя его 1: 1, вопрос, скорее всего, дубликат. В этом случае, пожалуйста, не отвечайте на это, но flagвнимание модератора должно быть закрыто вместо этого.
Slhck
Ах, вы просто выбираете «это требует внимания модератора», выбираете другое, а затем пишете в двух экземплярах?
Райан
1
@Ryan: «Это не принадлежит здесь» -> «Точный дубликат» -> Вставить ссылку.
Тамара Вийсман
12

pngcheck даст краткое описание (и любые ошибки, если они существуют):

$ pngcheck * .png
OK: sample24.png (128x128, 24-битный RGB, без чередования, 89,7%).
OK: sample32.png (128x128, 32-битный RGB + альфа, без чередования, 78,0%).

В 2 из 2 протестированных файлов ошибок не обнаружено.

Двоичные файлы Mac доступны по предоставленной ссылке.

Майк Фицпатрик
источник
3
Если вы на Mac и есть самогон , вы можете установить его с помощью :brew install pngcheck
gdelfino
Хороший ответ - предложение sips у меня не сработало - Файлы png-8 и png-24 представлены как 8-битные sRGB. Другой рабочий ответ также file *.png- никаких дополнительных установок не требуется. png-8 будет отображаться как «colormap», тогда как png-24 будет отображаться как «color RGB».
Джонни
7

identifyУтилита ImageMagick (командная строка) покажет вам всевозможную информацию об изображениях в различных форматах.

определить -verbose <файл изображения>

Если ваше изображение 24 бит, вы увидите:

Глубина канала:
  красный: 8 бит
  зеленый: 8 бит
  синий: 8 бит

Если ваше изображение PNG 32-битное, вы увидите:

Глубина канала:
  красный: 8 бит
  зеленый: 8 бит
  синий: 8 бит
  альфа: 8 бит

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

Майк Фицпатрик
источник
4

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

mdls -name kMDItemBitsPerSample filename.png
kMDItemBitsPerSample = 32

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

Даниэль Бек
источник
3

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

sips -g all image.png
Аяз
источник