Come posso sapere se un file PNG è a 24 bit o a 32 bit a colori su Mac OS X?


16

Ho file di immagini PNG su Mac OS X. Come posso sapere se un'immagine è a 24 bit o a 32 bit?


1
Le domande sono state unite, ecco perché ci sono risposte duplicate.
Daniel Beck

Risposte:


20

Mac OS X include anche un'utilità integrata chiamata sips che potrebbe essere utilizzata per interrogare e manipolare diversi attributi dei file di immagine. Ad esempio, è possibile utilizzare il comando seguente per visualizzare tutte le proprietà dell'immagine associate all'immagine:

sips -g all image.png

2
Le sipsproprietà rilevanti sono samplesPerPixele bitsPerSample.
Daniel Beck

3
A proposito, se puoi usare un'altra risposta copiandola 1: 1, la domanda è probabilmente un duplicato. In questo caso, ti preghiamo di non rispondere, ma flagper l'attenzione del moderatore è necessario chiuderlo come duplicato.
slhck,

Ah, quindi scegli semplicemente "ha bisogno dell'attenzione del moderatore", scegli altro e poi scrivi in ​​duplicato?
Ryan,

1
@Ryan: "Non appartiene qui" -> "Duplica esattamente" -> Incolla collegamento.
Tamara Wijsman,

12

pngcheck fornirà una descrizione sintetica (ed eventuali errori, se presenti):

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

Non sono stati rilevati errori in 2 dei 2 file testati.

File binari Mac disponibili sul collegamento fornito.


3
Se sei su un Mac e hai l' homebrew , puoi installarlo con:brew install pngcheck
gdelfino

Buona risposta - il suggerimento sips non ha funzionato per me - Entrambi i file png-8 e png-24 sono riportati come sRGB a 8 bit. Un'altra risposta utile è anche file *.png: non sono necessarie installazioni extra. png-8 verrà mostrato come "mappa colori" mentre png-24 verrà mostrato come "colore RGB".
Jonny il

7

L' identify utilità di ImageMagick (riga di comando) mostrerà tutti i tipi di informazioni sulle immagini in una vasta gamma di formati.

identifica -verbose <file immagine>

Se la tua immagine è a 24 bit vedrai:

Profondità del canale:
  rosso: 8 bit
  verde: 8 bit
  blu: 8 bit

Se la tua immagine PNG è a 32 bit vedrai:

Profondità del canale:
  rosso: 8 bit
  verde: 8 bit
  blu: 8 bit
  alfa: 8 bit

Verranno visualizzate anche molte altre informazioni.


4

È possibile eseguire una query sull'indice dei metadati di Spotlight utilizzando mdls:

mdls -name kMDItemBitsPerSample filename.png
kMDItemBitsPerSample = 32

I risultati sembrano un po 'strani però. mdls -name kMDItemHasAlphaChannelpotrebbe essere più pertinente qui.


3

Oltre a quanto è stato suggerito, Mac OS X include un'utilità integrata chiamata sips che potrebbe essere utilizzata per interrogare e manipolare diversi attributi dei file di immagine. Ad esempio, è possibile utilizzare il comando seguente per visualizzare tutte le proprietà dell'immagine associate all'immagine:

sips -g all image.png
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.