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?


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

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.


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.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.