Mac OS XでPNG画像ファイルを持っています。画像が24ビットカラーか32ビットカラーかを確認するにはどうすればよいですか?
Mac OS Xには、 sips と呼ばれるユーティリティも組み込まれており、画像ファイルのさまざまな属性を照会および操作するために使用できます。例として、次のコマンドを使用して、画像に関連付けられているすべての画像プロパティを表示できます。
sips -g all image.png
pngcheck 簡潔な説明(およびエラーが存在する場合はエラー)を提供します:
$ pngcheck * .png OK:sample24.png(128x128、24ビットRGB、ノンインターレース、89.7%)。 OK:sample32.png(128x128、32 -bit RGB + alpha、ノンインターレース、78.0%)。 テストされた2つのファイルのうち2つでエラーは検出されませんでした。
提供されたリンクで利用可能なMacバイナリ。
ImageMagick'sidentify
ユーティリティ(コマンドライン)は、さまざまな形式の画像に関するあらゆる種類の情報を表示します。
identify -verbose <画像ファイル>
画像が24ビットの場合、次のように表示されます。
チャネル深度: 赤:8ビット 緑:8ビット 青:8ビット
PNG画像が32ビットの場合、次のように表示されます。
チャネル深度: 赤:8ビット 緑:8ビット 青:8ビット アルファ:8ビット
他にもたくさんの情報が表示されます。
mdls
を使用して、Spotlightのメタデータインデックスをクエリできます。
mdls -name kMDItemBitsPerSample filename.png
kMDItemBitsPerSample = 32
しかし、結果は少し奇妙に思えます。 mdls -name kMDItemHasAlphaChannel
ここでより関連性があるかもしれません。
提案されていることに加えて、Mac OS Xには、画像ファイルのさまざまな属性を照会および操作するために使用できる sips というユーティリティが組み込まれています。例として、次のコマンドを使用して、画像に関連付けられているすべての画像プロパティを表示できます。
sips -g all image.png