1

画像ファイル(jpg、tif)のカラーモード(bitmap、grey、rgb、cmyk)を取得したい。Imagemagick は「カラースペース」と呼び、exiftool は「カラーモード」と Photoshop は「イメージ モード」と呼んでいます。

1 つの可能性は識別であり、ほぼ常に望ましい結果が得られますが、非常に遅いです。識別にも問題があり、モノクロ画像 (ビットマップ) をグレーとして識別します。

// バージョン: ImageMagick 6.5.4-7 2012-05-07 Q16 OpenMP http://www.imagemagick.org
time identify -quiet -ping -format "%[colorspace] %f\n" *.jpg *.tif
実質 0 分 9.479 秒
ユーザー 0m1.202s
システム 0m8.232s

exiftool は高速です (モノクロを「ビットマップ」として検出しますが、これは正しいです) が、常に色空間をまったく提供するとは限りません。

//ExifTool バージョン番号: 9.24
time exiftool -S -ColorMode *.jpg *.tif
実質 0m1.178s
ユーザー 0m1.098s
システム 0m0.071s

exiftool または他の高速な方法を使用してカラーモードを常に取得することは可能ですか?

4

1 に答える 1

1

Phil Harvey (Exiftool の作成者) は、彼のフォーラムのかなりの数のスレッドで、ExifTool が「そこにあるものを示している」と書いています。Andreas Huggel の Exiv2 も同様です。ImageMagick は、カラー モードのメタデータが見つからない場合、ファイルのコード内のさまざまな要素から概算すると思います。したがって、おそらくそうではないかもしれませんが、近似を行うのに時間がかかっているため、IM が遅くなります。GNOME 2 の Eye of Gnome は、ファイルにカラー モード データがない場合、GUI に「エラー: -65535」を表示します。これは、変更方法 (つまり、Exiv2 または IM) を見つけるまで私を悩ませていました。

既に使用している 2 つのカラー モードとは異なる画像のカラー モードを読み取ったり近似したりするコマンド ライン アプリまたはユーティリティがあるかどうかはわかりません。(そして、「異なった」では「より速くまたはより良い」と読んでください。)

BZT

于 2014-03-01T04:24:31.533 に答える