Comment puis-je savoir si un fichier PNG est de couleur 24 bits ou 32 bits sur Mac OS X?

J'ai des fichiers image PNG sur Mac OS X. Comment puis-je savoir si une image a une couleur 24 bits ou une couleur 32 bits?

Mac OS X est également livré avec un utilitaire intégré à celui-ci appelé sips qui pourrait être utilisé pour interroger et manipuler différents attributs de fichiers d'image. À titre d'exemple, vous pouvez utiliser la commande suivante pour afficher toutes les propriétés d'image associées à l'image:

sips -g all image.png 

Pngcheck donnera une description succincte (et toutes les erreurs, si elles existent):

 $ Pngcheck * .png
 OK: sample24.png (128x128, 24 bits RGB, non entrelacé, 89,7%).
 OK: sample32.png (128x128, 32 bits RGB + alpha, non entrelacé, 78,0%).

 Aucune erreur n'a été détectée dans 2 des 2 fichiers testés.

Mac binaires disponibles sur le lien fourni.

L' utilité d' identify d'ImageMagick (ligne de commande) vous montrera toutes sortes d'informations sur les images dans une gamme de formats.

 Identifier -verbose <fichier image>

Si votre image est 24 bits, vous verrez:

 Profondeur du canal:
   Rouge: 8 bits
   Vert: 8 bits
   Bleu: 8 bits

Si votre image PNG est de 32 bits, vous verrez:

 Profondeur du canal:
   Rouge: 8 bits
   Vert: 8 bits
   Bleu: 8 bits
   Alpha: 8 bits

Il y aura beaucoup d'autres informations également affichées.

Vous pouvez consulter l'index de métadonnées de Spotlight à l'aide de mdls :

 mdls -name kMDItemBitsPerSample filename.png kMDItemBitsPerSample = 32 

Les résultats semblent un peu étranges cependant. mdls -name kMDItemHasAlphaChannel pourrait être plus pertinent ici.

En plus de ce qui a été suggéré, Mac OS X est livré avec un utilitaire incorporé appelé Sips qui pourrait être utilisé pour interroger et manipuler différents attributs de fichiers image. À titre d'exemple, vous pouvez utiliser la commande suivante pour afficher toutes les propriétés d'image associées à l'image:

 sips -g all image.png