Wie identifizieren Sie den Dateityp/die Komprimierung in einer TIFF-Datei?

Soweit ich weiß, ist TIFF wie der .mkv-Container für Fotografie - es unterstützt eine Vielzahl komprimierter und unkomprimierter Formate.

Aber wie würden Sie überprüfen, ob die Daten in der TIFF-Datei tatsächlich unkomprimiert sind? Ich mache mir Sorgen, dass es nur ein verlustbehaftetes Foto enthalten könnte.

Selbst wenn das Tiff, das Sie haben, derzeit unkomprimiert ist, bedeutet das nicht, dass die Daten nie komprimiert wurden :(
Ja - wollte das gerade fragen. Gibt es eine Möglichkeit, die zugrunde liegende Komprimierung zu ermitteln?
Wenn die Daten immer nur verlustfrei komprimiert wurden (LZW, Deflate), gibt es keine Möglichkeit, den Komprimierungsverlauf zu kennen. Wenn die Daten mit verlustbehafteten Methoden wie JPEG komprimiert wurden, können Sie nach Komprimierungsartefakten suchen . Für JPEG würden diese entlang 8x8- oder 16x16-Blockgrenzen fallen. Es können auch Anzeichen für verlorene Farbinformationen vorhanden sein.

Antworten (4)

TIFF ist ein Containerformat. Einige andere Formate wie DNG basieren auf TIFF-Containern.

Mit können Sie exiftoolfeststellen, ob eine TIF-Datei komprimierte Daten enthält.

usr@hst:/tmp$ exiftool -compression test1.tif 
Compression                     : Uncompressed
usr@hst:/tmp$ exiftool -compression test2.tif 
Compression                     : JPEG

Wird dies verwendet, um die aktuelle Komprimierung der .tif-Datei oder die Komprimierung der Daten in der .tif-Datei anzugeben? – Eli

TIFFs sind Container. Sofern Sie sie nicht in einen anderen Container (zip) stecken, werden sie selbst nicht komprimiert. Komprimiert werden die darin enthaltenen (Bild-)Daten. Wenn Leute sagen, dass ein Dateityp komprimiert ist (jpg), meinen sie umgangssprachlich, dass die Daten in der Datei komprimiert sind.

Selbst wenn das Tiff, das Sie haben, derzeit unkomprimiert ist, bedeutet das nicht, dass die Daten nie komprimiert wurden :( – Peter Green

Gibt es eine Möglichkeit, die zugrunde liegende Komprimierung zu ermitteln? – Eli

Wenn die Daten immer nur verlustfrei komprimiert wurden (LZW, Deflate), gibt es keine Möglichkeit, den Komprimierungsverlauf zu kennen. Wenn die Daten mit verlustbehafteten Methoden wie JPEG komprimiert wurden, können Sie nach Komprimierungsartefakten suchen . Für JPEG würden diese entlang 8x8- oder 16x16-Blockgrenzen fallen. Es können auch Anzeichen für verlorene Farbinformationen vorhanden sein. Das Hilfsprogramm jpegjudge kann verwendet werden, um die Qualität von als JPEG gespeicherten Bildern zu beurteilen.

Wird dies verwendet, um die aktuelle Komprimierung der .tif-Datei oder die Komprimierung der Daten in der .tif-Datei anzugeben?
TIFFs sind Container. Sofern Sie sie nicht in einen anderen Container (zip) stecken, werden sie selbst nicht komprimiert. Komprimiert werden die darin enthaltenen (Bild-)Daten. Wenn Leute sagen, dass ein Dateityp komprimiert ist (jpg), meinen sie umgangssprachlich, dass die Daten in der Datei komprimiert sind.

Wenn Sie ein Linux- oder Unix-ähnliches System (einschließlich MacOS) verwenden, können Sie den fileBefehl verwenden, der in die meisten Linux/Unix-Distributionen integriert ist. In einem Terminal:

scottbb@mbp ~/Downloads $ file CCITT_1.TIF
CCITT_1.TIF: TIFF image data, little-endian, direntries=17, height=2376, bps=1,
compression=bi-level group 4, PhotometricIntepretation=WhiteIsZero,
name=Standard Input, description=converted PBM file, orientation=upper-left, width=1728

Der fileBefehl ist ein Schweizer Taschenmesser-Dienstprogramm, das Ihnen alle möglichen Informationen über fast jede Datei mitteilt, die Sie darauf werfen.

Wenn Sie Photoshop haben, ist es einfach, die Art der Dateikomprimierung zu identifizieren, falls vorhanden. Nur die JPEG-Komprimierung, die nur für 8-Bit-tif-Dateien verfügbar ist, führt zu einer Bildverschlechterung.

Öffnen Sie die TIF-Datei in Photoshop und wählen Sie dann Speichern unter (obwohl Sie sie nicht wirklich speichern). Sie sehen diesen Dialog.

Anfangsdialog

Wählen Sie nun Speichern aus. Dies speichert nicht, sondern öffnet ein weiteres Dialogfeld.

Zweiter Dialog

Alle angezeigten Einstellungen entsprechen denen, unter denen das ursprüngliche TIF-Bild gespeichert ist. Sie können sie hier ändern, aber der Zweck besteht darin, das Format des Originalbildes festzulegen.

Das einzige Problem ist, wenn das Bild im JPEG-Format vorliegt. Das bedeutet auch, dass das Bild 8 Bit hat. Jede andere Komprimierung ist nicht verlustbehaftet und es kann keine Bildverschlechterung auftreten.

Folgendes wird für JPEG-komprimierte TIF-Dateien angezeigt:

8-Bit-JPEG-Komprimierung

Jetzt kündigen. Sie möchten es nicht versehentlich speichern, überprüfen Sie einfach seine Attribute.

Aber wie würden Sie überprüfen, ob die TIFF-Datei tatsächlich unkomprimiert ist?

Ein Schnelltest.

Öffnen Sie Ihr Foto und speichern Sie es erneut als TIF unter einem anderen Namen, ohne Komprimierung. Vergleichen Sie das Dateigewicht.

Die Dateigröße eines unkomprimierten Bildes ist ungefähr gleich.

Ich mache mir Sorgen, dass es sich nur um einen verlustfreien Container für ein verlustbehaftetes Foto handeln könnte.

Es ist ein sehr spezieller Fall. Es geht nicht um Komprimierung, wie Ihre erste Anfrage, es geht um verlustbehaftete Komprimierung.

Führen Sie einige zusätzliche Tests mit verschiedenen Komprimierungsmethoden durch. LZW oder ZIP (beide verlustfrei)

Wenn die Dateigröße viel kleiner als diese ist, wurde sie wahrscheinlich mit JPG-Komprimierung gespeichert und ist daher verlustbehaftet.

Aber der einzige exakte Test, den Sie machen können, besteht darin, das Originalfoto aufzunehmen, es mit "Differenz" als Mischmodus zu überlagern, es zu glätten und das Histogramm anzuzeigen. https://otake.com.mx/Apuntes/Imagen/PruebasDeCompresion/1-CompresionJpgProceso.phtm

Aber bedenken Sie, dass es eine große Chance gibt, dass das Originalfoto von Anfang an als JPG gespeichert wurde.


Und ja, das TIF-Format ist sehr spezifisch. Normalen Fotografen würde ich es nicht empfehlen. Ich würde es nur für bestimmte Fälle empfehlen:

  1. Wenn Sie ein Bild mit 16 Bit pro Kanal benötigen und keine PSD-Datei senden können.

  2. Wenn Sie ein CMYK-Bild speichern, möchten Sie kein JPG verwenden und können keine PSD-Datei senden.

  3. Irgendeine seltsame Datei, wie eine Mehrkanaldatei, CMYK und Transparenz usw. ... und Sie können keine PSD-Datei senden.

Und das ist es wahrscheinlich.

Sowohl die Zip- als auch die LZW-Komprimierung ist verlustfrei und dies sind die am häufigsten verwendeten Komprimierungen in TIFF-Dateien. Photoshop bietet diese verlustfreien Komprimierungstypen nur beim Speichern von TIFF-Dateien an. Diese Tiff-Datei-Apps, die JPEG-Komprimierung anbieten, sind verlustbehaftet.
@xiota, JPEG-Komprimierung kann in Photoshop-Tiffs verwendet werden, jedoch nur für 8-Bit-Dateien, zeigt jedoch auch eine Kompatibilitätswarnung für ältere Photoshops an. Bei Dateien mit höheren Bits ist es ausgegraut. Wenn Sie eine TIFF-Datei öffnen und dann auf „Speichern unter“ klicken, werden dieselben Komprimierungseinstellungen der Originaldatei angezeigt, sodass Sie feststellen können, ob eine TIFF-Datei eine verlustbehaftete Komprimierung verwendet. Fast alle meine Arbeiten in TIFF-Dateien sind 16-Bit-Dateien, und ich glaube nicht, dass ich jemals eine 8-Bit-TIFF-Datei gesehen habe, die in JPEG codiert ist. Anscheinend wird es jetzt unterstützt, war aber nicht in älteren Photoshops, also hatte ich es rückwärts.