Wie gehe ich vor, um 'gefälschte' hochaufgelöste Bilder zu erkennen (TIFF bei wirklichem JPEG, absichtlich hochskalierte Bilder)?

2290
fixer1234

In meiner Arbeit arbeite ich oft mit Bildern für das Printmarketing aus mehreren Quellen. Gelegentlich, wenn ich nach hochauflösenden Bildern gefragt habe (anstatt den anfänglich niedrig aufgelösten Bildern, die sie mir geben), bin ich absichtlich gegeben worden stattdessen hochskalierte, und gelegentlich vermuten Sie dasselbe, wenn Sie eine TIFF erhalten haben, die einfach aus JPEG hinter meinem Rücken konvertiert wurde.

Ich weiß, dass Sie es mit Audiodateien tun können, um gefälschte verlustfreie FLAC-Dateien zu erkennen.

Gibt es irgendwelche Software / Tools, die erkannt werden sollen:

  1. hochskalierung der auflösung (auch wenn dies subtiler ist, z. B. von mittlerer res bis hochauflösender).
  2. Konvertierung von einem verlustbehafteten Format wie JPEG nach TIFF oder PNG.

Oder hätten Sie Ratschläge und Hinweise, wie Sie menschlich nachprüfen können? Zu meinen Werkzeugen gehört natürlich auch Photoshop.

6
LOL, ohh du der eine. Der Kunde kommt und sagt, dass Sie keine hochauflösende Original-TIFF-Datei mitnehmen. Ich sage, lassen Sie mich mit ihnen sprechen, sie sagen: "TIFF müssen hochauflösend sein, OK, TIFF." Was erwarten Sie? Wenn wir die Originale bereitstellen, das Beste, das es gab, gab es nichts anderes, um die Daten neu zu erstellen Was genau erwarten Sie? Ihre Arbeit auf der Print-Seite, wenn Sie keine bösen kleinen Kästchen und Unschärfen vor der JPEG-Komprimierung sehen können, dann lassen Sie sie einfach einen Vertrag unterzeichnen, der besagt, "Ihre Daten wurden nur gedruckt" und mach weiter. Psycogeek vor 12 Jahren 0
Das Problem bei der Anzeige in Photoshop ist, dass die Daten mit Hilfe von Algorithmen gezoomt werden. Ich glaube nicht, dass es eine Möglichkeit gibt, Photoshop sogar einzustellen, damit die Daten mehr Rohdaten erhalten. ACD-SEE und einige der anderen Viewer-Programme hatten Einstellungen, bei denen die Alogrythmen wie "Bi-Linear" ausgeschaltet sind. Wenn das vergrößert wird, um 200% oder 300% zu sagen, sehen Sie nur sein böses ursprüngliches Selbst. Alle Pixelierung, Rauschen und Artefakte werden schnell sichtbar. Psycogeek vor 12 Jahren 0
Angenommen, die Dateien prüfen Sie Fotos und nicht computergenerierte Kunst. Ich kann mir nur vorstellen, die Metadaten für die Auflösung und den Komprimierungsgrad zu überprüfen. Außerdem sollten Sie anhand des Histogramms und der Farbzahl des Bildes überprüfen, wie viele Farben verwendet werden und wie oft sie verwendet werden verwendet und verteilt werden. Stark komprimierte Dateien sollten weniger Farben haben, die häufiger verwendet werden. Nicht komprimierte Bilder sollten breiter verteilt werden, wobei die Farben weniger oft verwendet werden. Das heißt, ich kenne keine Programme, die diese Dinge automatisch überprüfen würden. Scott McClenning vor 12 Jahren 0
Softwareproduktempfehlungen sind außerhalb von [softwarerecs.se] ein Thema. Ich würde empfehlen, Ihre Frage zu ändern: "Gibt es Software, die erkannt werden soll" in "Wie gehe ich vor", um zu verhindern, dass Ihre Frage geschlossen wird. Mokubai vor 9 Jahren 0

2 Antworten auf die Frage

9
Mike Fitzpatrick

Um Ihre zweite Frage zu beantworten:

Wie erkennt man die Konvertierung aus einem verlustbehafteten Format wie JPEG in TIFF oder PNG?

Eine visuelle Methode, um festzustellen, ob ein Bild zuvor JPEG-komprimiert wurde, besteht darin, das Bild zu vergrößern und auf Anzeichen von Diskontinuitäten zwischen 8x8-Pixelblöcken zu suchen. Dies ist besonders offensichtlich, wenn die JPEG-Komprimierung hoch war (niedrige Qualität).

JPEG mit niedriger Qualität
JPEG mit niedriger Qualität / hoher Komprimierung, die als PNG - 8x8- Pixelblöcke gespeichert sind, sind deutlich sichtbar

Wenn die JPEG-Komprimierung jedoch gering war (hohe Qualität), sind diese Blöcke möglicherweise schwer zu erkennen.


JPEG mit hoher Qualität und niedriger Komprimierung, die als PNG - 8x8- Pixelblöcke gespeichert werden, sind schwer zu identifizieren

Wie kann man also feststellen, ob dieses hochwertige Bild irgendwann JPEG-komprimiert wurde? Bei der JPEG-Komprimierung werden bewusst mehr Farbinformationen als Intensitätsinformationen verworfen, und wir können den Lab-Farbmodus von Photoshop verwenden, um weitere Untersuchungen durchzuführen.

Konvertieren Sie Ihr Bild in den Lab-Farbmodus (Image -> Mode -> Lab Color). Dadurch wird das Bild von roten, grünen und blauen Kanälen in L-, a- und b-Kanäle umgewandelt.

Der L-Kanal ist der Helligkeitskanal, im Wesentlichen die Graustufenversion des Originalbildes. Die a- und b-Kanäle sind die Farbkanäle, jedoch nicht im herkömmlichen Sinne. Eine vollständige Erklärung ist für diese Antwort nicht erforderlich. Weitere Informationen finden Sie bei Wikipedia .

Überprüfen Sie den a- oder b-Kanal und achten Sie auf Blockierung von 8x8 Pixeln.


'a'-Kanal des vorherigen Bildes - 8 x 8 Pixel Blockiness sichtbar, was die JPEG-Kompression anzeigt

Wenn entweder der a- oder der b-Kanal eine Blockbildung von 8 x 8 Pixeln aufweist, ist dies ein sehr guter Hinweis darauf, dass das Bild früher irgendwann JPEG-komprimiert wurde.

Nur ein Hinweis für GIMP-Benutzer: GIMP unterstützt auch den LAB-Modus. Es ist unter "Farben / Komponenten / Zerlegen ... / LAB". sleske vor 9 Jahren 1
0
Jack

Ich bin zu spät zur Party, aber hier sind meine paar Cent.

Sie können PHP installieren. Es ist für Windows, Linux, OSX und mehr verfügbar. Dann können Sie eine Textdatei wie folgt erstellen:

<?php $url = 'http://server.com/image.png'; $data = json_decode(file_get_contents('http://api.rest7.com/v1/image_upscaled.php?url=' . $url));  if (@$data->success !== 1) { die('Function failed'); } if ($data->current_width !== $data->original_width) { echo 'Upscaled photo'; } else { echo 'Not upscaled'; } 

und es wird Ihnen sagen, ob ein Foto hochskaliert wurde oder nicht. Es ist nicht 100% ig genau, aber automatisiert und recht schnell.

Diese Antwort basiert auf diesem Dienst, um zu überprüfen, ob Bilder hochskaliert sind: http://rest7.com/image_upscaled. Dort gibt es mehrere Anweisungen zur Verwendung ihrer API, einschließlich dieser PHP-Lösung. timotree vor 7 Jahren 0