Bestimmen des für TIFF-Bilder verwendeten Bildkomprimierungsalgorithmus

11

Ich habe mehrere TIFF- Bilder in einem Ordner. Wie kann ich feststellen, welchen Bildkomprimierungsalgorithmus sie verwenden?

Wenn ich es tue, filebekomme ich

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

Diese Ergebnisse sagen nicht aus, welcher Algorithmus verwendet wird oder ob er verlustbehaftet oder verlustfrei ist. Wie kann ich das herausfinden? Lösungen können Windows- oder Linux-basiert sein.

klijo
quelle
1
Ein Blick auf die Bilderweiterung sollte ausreichen.
Ikarus
Ist die Erweiterung keine ausreichende Information? sonst, filegibt Ihnen die grundlegenden Infos auf einer Datei (Linux / Mac OS X)
1
Die meisten Komprimierungsalgorithmen enthalten einen Header mit einem festen Tag in irgendeiner Form. Es wäre keine allzu große Herausforderung, einen eigenen Identifikator zu erstellen.
Adelphus

Antworten:

13

Verwenden Sie stattdessen den identify -verboseVorschlag von W_Whalley . Wenn Sie sich in einer Linux / Cygwin-Umgebung befinden, leiten grep -i compressionSie diese weiter und Sie erhalten Ihre einzeilige Antwort. Dh

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

Zac B.
quelle
3

Wenn Sie imagemagick installiert haben, verwenden Sie das Anzeigetool, um das Bild anzuzeigen. Klicken Sie mit der rechten Maustaste auf das Bild und wählen Sie Bildinfo. Suchen Sie dann nach der Einstellung Komprimierung: (sie befindet sich am Ende der Liste). Wenn Sie die Mindestinformationen benötigen, verwenden Sie das Identifizierungswerkzeug mit dem Schalter -verbose und filtern Sie das Ergebnis, um nach der Komprimierungslinie zu suchen.

W_Whalley
quelle
Ihre Antwort ist richtig, aber es ging wahrscheinlich darum, dies auf automatisierte Weise herauszufinden (z. B. mithilfe eines Befehlszeilentools).
Floris
1

Was ist mit dem fileBefehl? Beispiel:

$ file /usr/share/apache2/icons/a.png
/usr/share/apache2/icons/a.png: PNG image, 20 x 22, 4-bit colormap, non-interlaced
Adam Eberlin
quelle
Aber wo ist der Name des verwendeten Algorithmus?
Klijo
PNG ist ein Kompressionsalgorithmus (ein verlustfreier). Bilddateiformate werden normalerweise nach ihrem Komprimierungsalgorithmus benannt. Der Begriff "JPEG" bezieht sich beispielsweise technisch nicht auf einen Dateityp. es bezieht sich auf ein Komprimierungsschema. Umgangssprachlich sind die beiden ziemlich universell miteinander verbunden, aber die Art des Bildes (TIFF, PNG usw.) bezieht sich normalerweise (aber nicht immer) auf den verwendeten Komprimierungsalgorithmus.
Zac B
2
TIFF kann sowohl für verlustfreie als auch für verlustbehaftete Komprimierung verwendet werden. Das ist mein echtes Problem. Ich muss bestimmen, welcher von ihnen verlustbehaftet und welcher verlustfrei verwendet, und den Namen des Algorithmus
klijo
Entschuldigung, TIFF war ein schlechtes Beispiel. Das TIFF-Format verwendet normalerweise LZW, aber es gibt (seltene, aber vorhandene) Implementierungen davon, die auch andere Algorithmen verwenden.
Zac B
2
Verwenden Sie stattdessen den identify -verboseVorschlag von W_Whalley . Wenn Sie sich in einer Linux / Cygwin-Umgebung befinden, leiten grep compressionSie diese weiter und Sie erhalten Ihre einzeilige Antwort.
Zac B