web-dev-qa-db-ja.com

Mac OS XでPNGファイルが24ビットカラーか32ビットカラーかを確認するにはどうすればよいですか?

Mac OS XでPNG画像ファイルを持っています。画像が24ビットカラーか32ビットカラーかを確認するにはどうすればよいですか?

16
michael

Mac OS Xには、 sips と呼ばれるユーティリティも組み込まれており、画像ファイルのさまざまな属性を照会および操作するために使用できます。例として、次のコマンドを使用して、画像に関連付けられているすべての画像プロパティを表示できます。

sips -g all image.png
20
Ryan

pngcheck 簡潔な説明(およびエラーが存在する場合はエラー)を提供します:

 $ pngcheck * .png 
 OK:sample24.png(128x128、24ビットRGB、ノンインターレース、89.7%)。
 OK:sample32.png(128x128、32 -bit RGB + alpha、ノンインターレース、78.0%)。
 
テストされた2つのファイルのうち2つでエラーは検出されませんでした。

提供されたリンクで利用可能なMacバイナリ。

12

ImageMagick'sidentifyユーティリティ(コマンドライン)は、さまざまな形式の画像に関するあらゆる種類の情報を表示します。

 identify -verbose <画像ファイル> 

画像が24ビットの場合、次のように表示されます。

チャネル深度:
赤:8ビット
緑:8ビット
青:8ビット

PNG画像が32ビットの場合、次のように表示されます。

チャネル深度:
赤:8ビット
緑:8ビット
青:8ビット
アルファ:8ビット

他にもたくさんの情報が表示されます。

7

mdlsを使用して、Spotlightのメタデータインデックスをクエリできます。

mdls -name kMDItemBitsPerSample filename.png
kMDItemBitsPerSample = 32

しかし、結果は少し奇妙に思えます。 mdls -name kMDItemHasAlphaChannelここでより関連性があるかもしれません。

4
Daniel Beck

提案されていることに加えて、Mac OS Xには、画像ファイルのさまざまな属性を照会および操作するために使用できる sips というユーティリティが組み込まれています。例として、次のコマンドを使用して、画像に関連付けられているすべての画像プロパティを表示できます。

sips -g all image.png
3
ayaz