Wie kann ich herausfinden, ob eine PNG-Datei unter Mac OS X eine 24-Bit- oder eine 32-Bit-Farbe hat?

16

Ich habe PNG-Bilddateien unter Mac OS X. Wie kann ich feststellen, ob ein Bild eine 24-Bit- oder eine 32-Bit-Farbe hat?

michael
quelle
1
Fragen wurden zusammengeführt, deshalb gibt es doppelte Antworten.
Daniel Beck

Antworten:

20

In Mac OS X ist auch ein Dienstprogramm namens sips integriert , mit dem verschiedene Attribute von Bilddateien abgefragt und bearbeitet werden können. Sie können beispielsweise den folgenden Befehl verwenden, um alle mit dem Bild verknüpften Bildeigenschaften anzuzeigen:

sips -g all image.png
Ryan
quelle
2
Die relevanten sipsEigenschaften sind samplesPerPixelund bitsPerSample.
Daniel Beck
3
Übrigens, wenn Sie eine andere Antwort verwenden können, indem Sie sie 1: 1 kopieren, ist die Frage höchstwahrscheinlich ein Duplikat. In diesem Fall beantworten Sie flages bitte nicht, aber damit der Moderator darauf aufmerksam wird, sollte es stattdessen als Dupe geschlossen werden.
Slhck
Ah, also wählst du einfach "es braucht Moderator Aufmerksamkeit", wählst andere und schreibst dann doppelt?
Ryan
1
@Ryan: "Es gehört nicht hierher" -> "Genau duplizieren" -> Link einfügen.
Tamara Wijsman
12

pngcheck gibt eine kurze Beschreibung (und etwaige Fehler, falls vorhanden):

$ pngcheck * .png
OK: sample24.png (128 x 128, 24-Bit-RGB, nicht interlaced, 89,7%).
OK: sample32.png (128 x 128, 32-Bit-RGB + Alpha, nicht interlaced, 78,0%).

In 2 der 2 getesteten Dateien wurden keine Fehler festgestellt.

Mac-Binärdateien sind unter dem angegebenen Link verfügbar.

Mike Fitzpatrick
quelle
3
Wenn Sie auf einem Mac arbeiten und Homebrew haben , können Sie es installieren mit:brew install pngcheck
gdelfino
Gute Antwort - der sips-Vorschlag hat bei mir nicht funktioniert - Sowohl png-8- als auch png-24-Dateien werden als 8-Bit-sRGB gemeldet. Eine andere funktionierende Antwort ist auch file *.png- keine zusätzlichen Installationen erforderlich. png-8 wird als "colormap" angezeigt, während png-24 als "color RGB" angezeigt wird.
Jonny
7

Das ImageMagick- identify Dienstprogramm (Befehlszeile) zeigt Ihnen alle möglichen Informationen zu Bildern in einer Reihe von Formaten an.

Identifizieren Sie -verbose <Bilddatei>

Wenn Ihr Bild 24-Bit ist, werden Sie sehen:

Kanaltiefe:
  rot: 8-Bit
  Grün: 8-Bit
  Blau: 8-Bit

Wenn Ihr PNG-Bild 32-Bit ist, sehen Sie:

Kanaltiefe:
  rot: 8-Bit
  Grün: 8-Bit
  Blau: 8-Bit
  Alpha: 8-Bit

Es werden auch viele andere Informationen angezeigt.

Mike Fitzpatrick
quelle
4

Sie können den Spotlight-Metadatenindex folgendermaßen abfragen mdls:

mdls -name kMDItemBitsPerSample filename.png
kMDItemBitsPerSample = 32

Die Ergebnisse wirken allerdings etwas seltsam. mdls -name kMDItemHasAlphaChannelkönnte hier relevanter sein.

Daniel Beck
quelle
3

Zusätzlich zu den Vorschlägen wird Mac OS X mit einem integrierten Dienstprogramm namens " sips" ausgeliefert , mit dem verschiedene Attribute von Bilddateien abgefragt und bearbeitet werden können. Sie können beispielsweise den folgenden Befehl verwenden, um alle mit dem Bild verknüpften Bildeigenschaften anzuzeigen:

sips -g all image.png
Ayaz
quelle