Jak mogę się dowiedzieć, czy plik PNG ma kolor 24-bitowy czy 32-bitowy w systemie Mac OS X?

16

Mam pliki obrazów PNG w systemie Mac OS X. Jak mogę sprawdzić, czy obraz ma kolor 24-bitowy czy 32-bitowy?

Michael
źródło
1
Pytania zostały połączone, dlatego istnieją duplikaty odpowiedzi.
Daniel Beck

Odpowiedzi:

20

Mac OS X jest również wyposażony we wbudowane narzędzie zwane sips, które może być używane do wysyłania zapytań i manipulowania różnymi atrybutami plików obrazów. Na przykład możesz użyć następującego polecenia, aby wyświetlić wszystkie właściwości obrazu związane z obrazem:

sips -g all image.png
Ryan
źródło
2
Odpowiednimi sipswłaściwościami są samplesPerPixeli bitsPerSample.
Daniel Beck
3
Nawiasem mówiąc, jeśli możesz użyć innej odpowiedzi, kopiując ją 1: 1, pytanie najprawdopodobniej jest duplikatem. W takim przypadku proszę nie odpowiadać na to pytanie, ale flagmoderator powinien zamiast tego zamknąć go jako duplikat.
slhck
Ach, więc po prostu wybierasz „wymaga uwagi moderatora”, wybierasz inne, a następnie piszesz w dwóch egzemplarzach?
Ryan
1
@Ryan: „To tu nie należy” -> „Dokładna kopia” -> Wklej link.
Tamara Wijsman,
12

pngcheck poda zwięzły opis (i ewentualne błędy, jeśli takie istnieją):

$ pngcheck * .png
OK: sample24.png (128x128, 24-bit RGB, bez przeplotu, 89,7%).
OK: sample32.png (128x128, 32-bit RGB + alfa, bez przeplotu, 78,0%).

Nie wykryto błędów w 2 z 2 testowanych plików.

Pliki binarne Mac dostępne na dostarczonym linku.

Mike Fitzpatrick
źródło
3
Jeśli korzystasz z komputera Mac i masz homebrew , możesz zainstalować go za pomocą:brew install pngcheck
gdelfino
Dobra odpowiedź - sugestia łyków nie działała dla mnie - Zarówno pliki png-8, jak i png-24 są zgłaszane jako 8-bitowe sRGB. Inna robocza odpowiedź to także file *.png- nie są wymagane dodatkowe instalacje. png-8 pojawi się jako „colormap”, natomiast png-24 jako „kolorowy RGB”.
Jonny
7

identifyNarzędzie ImageMagick (linia poleceń) pokaże ci różnego rodzaju informacje o obrazach w różnych formatach.

identyfikacja -verbose <plik obrazu>

Jeśli obraz ma 24 bity, zobaczysz:

Głębokość kanału:
  czerwony: 8-bit
  zielony: 8-bit
  niebieski: 8-bit

Jeśli twój obraz PNG jest 32-bitowy, zobaczysz:

Głębokość kanału:
  czerwony: 8-bit
  zielony: 8-bit
  niebieski: 8-bit
  alfa: 8-bit

Wyświetli się również wiele innych informacji.

Mike Fitzpatrick
źródło
4

Możesz przeszukiwać indeks metadanych Spotlight za pomocą mdls:

mdls -name kMDItemBitsPerSample filename.png
kMDItemBitsPerSample = 32

Wyniki wydają się jednak nieco dziwne. mdls -name kMDItemHasAlphaChannelmoże być bardziej odpowiednie tutaj.

Daniel Beck
źródło
3

Oprócz tego, co zostało zasugerowane, Mac OS X zawiera wbudowane narzędzie o nazwie sips, które może być używane do wyszukiwania i manipulowania różnymi atrybutami plików obrazów. Na przykład możesz użyć następującego polecenia, aby wyświetlić wszystkie właściwości obrazu związane z obrazem:

sips -g all image.png
ayaz
źródło