TIFF画像で使用される画像圧縮アルゴリズムの決定


11

フォルダー内のいくつかのTIFFイメージ。どの画像圧縮アルゴリズムを使用しているかをどのように判断できますか?

私が行うときfile私が得ます

100 (2).tif:                 TIFF image data, little-endian
100.tif:                     TIFF image data, little-endian

これらの結果は、どのアルゴリズムが使用されているか、あるいはそれが損失のあるものであるか、損失のないものであるかを示しません。どうすればこれを理解できますか?ソリューションは、WindowsベースまたはLinuxベースにすることができます。


1
画像の拡張子を見れば十分です。
イカロス

拡張機能は十分な情報ではありませんか?それ以外の場合fileは、ファイル(linux / macosx)の基本情報を提供します

1
ほとんどの圧縮アルゴリズムには、何らかの形式の固定タグ付きのヘッダーが含まれています。独自の識別子をロールすることは、それほど難しいことではありません。
アデルフス

回答:


13

identify -verbose代わりにW_Whalleyの提案を使用してください。linux / cygwin環境を使用しているgrep -i compression場合は、それをパイプすると、1行の回答が得られます。すなわち

identify -verbose /path/to/your/file.tiff | grep -i compression


3

imagemagickがインストールされている場合は、表示ツールを使用して画像を表示します。画像を右クリックして[画像情報]を選択し、[圧縮:]設定を探します(リストの下部にあります)。または、最小限の情報が必要な場合は、-verboseスイッチを指定した識別ツールを使用し、結果をフィルター処理して圧縮行を探します。


あなたの答えは正しいですが、質問はおそらく自動化された方法で見つけることに関するものでした(たとえば、コマンドラインツールを使用して)。
フローリス

1

fileのコマンド?例:

$ file /usr/share/apache2/icons/a.png
/usr/share/apache2/icons/a.png: PNG image, 20 x 22, 4-bit colormap, non-interlaced

しかし、使用されるアルゴリズムの名前はどこにありますか?
クリジョ

PNGは圧縮アルゴリズム(ロスレスアルゴリズム)です。画像ファイル形式は通常、圧縮アルゴリズムに基づいて命名されます。たとえば、「JPEG」という用語は、技術的にはファイルの種類を指すものではありません。圧縮スキームを指します。口語的には2つはかなり普遍的に混同されますが、画像のタイプ(TIFF、PNGなど)は通常(常にではありませんが)使用される圧縮アルゴリズムを指します。
ザックB

2
TIFFは、可逆圧縮と非可逆圧縮の両方で機能するように作成できます。これが私の本当の問題です。私は非可逆を使用して、それらのどれかを決定する必要があり、これはロスレスとアルゴリズムの名前を使用しています
klijo

申し訳ありませんが、TIFFは悪い例でした。TIFF形式は通常LZWを使用しますが、他のアルゴリズムも使用する(まれではありますが)実装があります。
ザックB

2
identify -verbose代わりにW_Whalleyの提案を使用してください。linux / cygwin環境を使用しているgrep compression場合は、それをパイプすると、1行の回答が得られます。
ザックB
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.