Як я можу дізнатись, чи є файл PNG 24-розрядним або 32-бітним кольором на Mac OS X?


16

У мене є файли зображень PNG на Mac OS X. Як я можу дізнатись, чи є зображення 24-бітним або 32-бітним?


1
Питання були об’єднані, тому є повторювані відповіді.
Даніель Бек

Відповіді:


20

Mac OS X також має вбудовану в нього утиліту, яка називається ковтками, яка може використовуватися для запиту та маніпулювання різними атрибутами файлів зображень. Як приклад, ви можете використовувати наступну команду для відображення всіх властивостей зображення, пов'язаних із зображенням:

sips -g all image.png

2
Відповідними sipsвластивостями є samplesPerPixelі bitsPerSample.
Даніель Бек

3
До речі, якщо ви можете скористатися іншою відповіддю, скопіювавши її 1: 1, питання, швидше за все, є дублікатом. У цьому випадку, будь ласка, не відповідайте на це, але flagце для уваги модератора, щоб він закрився замість нього.
slhck

Так, ви просто вибираєте "йому потрібна увага модератора", вибираєте інших, а потім пишете у двох примірниках?
Райан

1
@Ryan: "Тут не належить" -> "Точний дублікат" -> Вставити посилання.
Тамара Війсман

12

pngcheck дасть короткий опис (і будь-які помилки, якщо вони існують):

$ pngcheck * .png
Гаразд: sample24.png (128x128, 24-бітний RGB, непереплетений, 89,7%).
ОК: sample32.png (128x128, 32-бітний RGB + альфа, непереплетений, 78,0%).

У 2 з 2 тестованих файлів помилок не виявлено.

Бінарні файли Mac доступні за наданим посиланням.


3
Якщо ви перебуваєте на Mac та маєте домашню мову , ви можете встановити його за допомогою:brew install pngcheck
gdelfino

Хороша відповідь - пропозиція ковтків не працювала для мене - Файли png-8 та png-24 повідомляються як 8-бітний sRGB. Ще одна робоча відповідь - також file *.pngне потрібно додаткової установки. png-8 відображатиметься як "кольорова карта", тоді як png-24 - "кольорова RGB".
Джонні

7

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

ідентифікувати -вербоза <файл зображення>

Якщо ваше зображення 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 -g all image.png
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.