Bagaimana saya bisa mengetahui apakah file PNG berwarna 24 bit atau warna 32 bit pada Mac OS X?

16

Saya memiliki file gambar PNG pada Mac OS X. Bagaimana saya bisa mengetahui apakah gambar itu berwarna 24 bit atau 32 bit?

michael
sumber
1
Pertanyaan digabung, itu sebabnya ada jawaban rangkap.
Daniel Beck

Jawaban:

20

Mac OS X juga dilengkapi dengan utilitas yang dibangun di dalamnya yang disebut tegukan yang dapat digunakan untuk query dan memanipulasi atribut yang berbeda dari file gambar. Sebagai contoh, Anda bisa menggunakan perintah berikut untuk menampilkan semua properti gambar yang terkait dengan gambar:

sips -g all image.png
Ryan
sumber
2
Properti yang relevan sipsadalah samplesPerPixeldan bitsPerSample.
Daniel Beck
3
Ngomong-ngomong, jika Anda bisa menggunakan jawaban lain dengan menyalin 1: 1, pertanyaan itu kemungkinan besar merupakan duplikat. Dalam hal ini, tolong jangan jawab itu, tetapi flaguntuk perhatian moderator agar ditutup sebagai dupe.
slhck
Ah, jadi apakah Anda hanya memilih 'perlu perhatian moderator', pilih yang lain, dan kemudian tulis dalam rangkap dua?
Ryan
1
@Ryan: "Itu bukan milik di sini" -> "Exact Duplicate" -> Tempel tautan.
Tamara Wijsman
12

pngcheck akan memberikan uraian ringkas (dan segala kesalahan, jika ada):

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

Tidak ada kesalahan yang terdeteksi dalam 2 dari 2 file yang diuji.

Binari Mac tersedia di tautan yang disediakan.

Mike Fitzpatrick
sumber
3
Jika Anda menggunakan Mac dan memiliki homebrew , Anda dapat menginstalnya dengan:brew install pngcheck
gdelfino
Jawaban yang bagus - saran tegukan tidak berfungsi untuk saya - File png-8 dan png-24 dilaporkan sebagai 8 bit sRGB. Jawaban kerja lainnya juga file *.png- tidak perlu menginstal tambahan. png-8 akan ditampilkan sebagai "colormap" sedangkan png-24 menunjukkan "warna RGB".
Jonny
7

identifyUtilitas ImageMagick (baris perintah) akan menunjukkan semua jenis info tentang gambar dalam berbagai format.

identifikasikan -balik <file gambar>

Jika gambar Anda 24 bit, Anda akan melihat:

Kedalaman saluran:
  merah: 8-bit
  hijau: 8-bit
  biru: 8-bit

Jika gambar PNG Anda 32 bit, Anda akan melihat:

Kedalaman saluran:
  merah: 8-bit
  hijau: 8-bit
  biru: 8-bit
  alpha: 8-bit

Akan ada banyak informasi lain yang ditampilkan juga.

Mike Fitzpatrick
sumber
4

Anda dapat meminta indeks metadata Spotlight menggunakan mdls:

mdls -name kMDItemBitsPerSample filename.png
kMDItemBitsPerSample = 32

Hasilnya tampak agak aneh. mdls -name kMDItemHasAlphaChannelmungkin lebih relevan di sini.

Daniel Beck
sumber
3

Selain apa yang telah disarankan, Mac OS X hadir dengan utilitas yang dibangun di dalamnya yang disebut tegukan yang dapat digunakan untuk query dan memanipulasi atribut yang berbeda dari file gambar. Sebagai contoh, Anda bisa menggunakan perintah berikut untuk menampilkan semua properti gambar yang terkait dengan gambar:

sips -g all image.png
ayaz
sumber