2012-03-29 8 views
-1

Gibt es eine Möglichkeit, das modifizierte Bild mit PIL in Python zu identifizieren? Meine Frage ist: Wie kann ich PIL verwenden, um ein modifiziertes Bild zu identifizieren? Unter modifiziertem Bild verstehe ich jedes Bild, das irgendwie mit Photoshop, GIMP oder ähnlicher Software modifiziert wurde.Identifiziertes modifiziertes Bild in Python

Update: Lassen Sie uns auf diese Weise auch fragen. Gibt es eine Möglichkeit, ein Photoshop-Bild zu erkennen? Irgendwelche Software, Werkzeuge usw., usw.

+1

Änderung im Vergleich zu was? Wenn ein Bildautor ein Bild mit Photoshop erstellt, wurde es von Photoshop "modifiziert"? Wenn der Autor es zuerst erstellt, aber dann ein paar weitere Änderungen, wurde es modifiziert? Wenn jemand anderes die weiteren Änderungen vornimmt, wurde es dann modifiziert? –

+0

Ich verstehe die Komplexität des Problems. Aber lassen Sie uns das sagen, ich möchte wissen, ob das Bild irgendwie mit Bildbearbeitungssoftware berührt wird. Dies beinhaltet jedoch nicht so etwas wie: Wenn ich Photoshop in meinem Computer installiert habe, werden alle Bilder möglicherweise als 'open with photoshop' verlinkt, wodurch das Bild automatisch mit photoshop assoziiert wird, zumindest für einmal. –

+0

Meine Fragen sollten nicht die Komplexität der Aufgabe demonstrieren. Ich habe gefragt, was du eigentlich willst. Was sind die Originalquellen eines Bildes? Wenn das Bild * von Photoshop * erstellt wurde, zählt es als * modifiziert *? –

Antwort

2

Sie können sicherlich alle Werkzeuge in PIL verwenden, um herauszufinden, ob ein Bild geändert wurde. Das Problem ist, dass das Herausfinden eine sehr komplizierte Aufgabe ist, also gibt es keine einfache, bereits implementierte Methode, die Sie aufrufen und es sagt Ihnen, ob das Bild manipuliert wurde.

Sie sollten einige Papiere zu diesem Thema lesen, nur um zu sehen, wie schwierig das ist. Danach können Sie die in diesen Papieren vorgestellten Ideen mithilfe von PIL umsetzen (oder auch nicht).

Hier ist ein link mit einer Suche nach solchen Papieren.

1

Hängt davon ab, wie es geändert wurde!
Es könnte so einfach sein wie eine „Erstellt von Photoshop“ im Header Saite

Alternativ kann eine Reihe von zunehmend komplexen Algorithmen der Suche nach Änderungen in der Beleuchtung, Unterschied in Rand Texturen etc

opencv ist wahrscheinlich gibt es ein guter Ort zum Starten in Python

+0

Was meinen Sie mit "erstellt von photoshop"? Ich möchte nicht den Anfangszustand des Bildes wissen, sondern nur den Grad der Veränderung. –

+0

@Jack_of_All_Trades - es soll ein Original-Foto von einem iPhone sein und das Creator-Feld im JPEG-Header sagt "Photoshop" könnte man verdächtig sein –