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


16

Mac OS XにPNG画像ファイルがあります。画像が24ビットカラーか32ビットカラーかを調べるにはどうすればよいですか?


1
質問がマージされたため、回答が重複しています。
ダニエルベック

回答:


20

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

sips -g all image.png

2
関連するsipsプロパティがあるsamplesPerPixelbitsPerSample
ダニエルベック

3
ちなみに、1:1をコピーして別の回答を使用できる場合、その質問はおそらく重複しています。この場合、回答しないでください。しかしflag、モデレーターの注意を引くために、代わりにそれをduとして閉じてください。
slhck

ああ、あなたは「モデレーターの注意が必要です」を選択し、他を選択してから、重複して書き込みますか?
ライアン

1
@Ryan:「ここには属していません」->「正確な複製」->リンクを貼り付けます。
タマラWijsman

12

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

$ pngcheck * .png
OK:sample24.png(128x128、24ビットRGB、ノンインターレース、89.7%)。
OK:sample32.png(128x128、32ビットRGB +アルファ、ノンインターレース、78.0%)。

テストした2つのファイルのうち2つでエラーは検出されませんでした。

Macのバイナリは、提供されているリンクから入手できます。


3
Macでhomebrewを使用している場合は、次の方法でインストールできますbrew install pngcheck
。– gdelfino

良い答え-一口の提案は私にとってはうまくいきませんでした-png-8とpng-24の両方のファイルは8ビットのsRGBとして報告されます 別の有効な答えもありますfile *.png-追加のインストールは不要です。png-8は「colormap」として表示されますが、png-24は「color RGB」として表示されます。
ジョニー14年

7

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

特定-verbose <イメージファイル>

画像が24ビットの場合、以下が表示されます。

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

PNG画像が32ビットの場合、以下が表示されます。

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

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


4

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

mdls -name kMDItemBitsPerSample filename.png
kMDItemBitsPerSample = 32

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


3

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

sips -g all image.png
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.