Mysterium: Instagram JFIF-Informationen lauten „Photoshop“

Aus Neugier habe ich meine Mac-Cache-Dateien durchsucht und einige Blobs von Instagram-Bildern gefunden. Blobs sind Cache-Dateien, die ohne Erweiterungen gespeichert werden (das können Bilder, Sounds, Skripte usw. sein). Ich habe eine davon geöffnet und überprüft, ob es sich um ein Instagram-Bild handelt, das ich mit meinem Handy aufgenommen und mit einer Art Filter auf Instagram hochgeladen habe. Ich habe es dann in einem Texteditor geöffnet und zu meiner Überraschung stand in der ersten Zeile Folgendes:

ˇÿˇ‡JFIFˇÌ|Photoshop

Ich habe nach irgendetwas gegoogelt, das Instagram und Photoshop verbindet, aber nichts gefunden. Ich fand es nur so seltsam, dass ein Bild, das ich auf meinem Handy mit der Instagram-App bearbeitet habe, von Photoshop signiert ist ... Hat jemand eine Ahnung davon?

Screenshot des in der Vorschau und in TextEdit geöffneten Blobs

Es ist schwer zu sagen, ohne das Hex der Datei zu sehen, aber es sieht so aus, als ob es einen Verweis im Header gibt, der darauf hinweist, dass es einen Photoshop-spezifischen Parameter in der Datei gibt, möglicherweise Assoziations-Metadaten. Es ist nicht sicher anzunehmen, dass dies von Instagram erstellt wurde, es ist wahrscheinlicher, dass dies von iOS hinzugefügt wurde, als das Foto aufgenommen wurde. BLOBs können jedes große binäre Objekt sein, nicht unbedingt nur Cache-Dateien, also könnte dies nur ein Teil von iOS sein, das JFIF mit Photoshop verknüpft
Das ist eine interessante Idee, aber in erster Linie wurde dies nicht auf einem iPhone aufgenommen. es wurde tatsächlich von einer Freundin auf einem Samsung-Handy aufgenommen, sie hat es mir dann geschickt und ich habe es auf Instagram gepostet. Ich habe den Blob im Safari-Cache-Ordner meines Macs gefunden, nachdem ich die Instagram-Webseite geladen hatte. Ich gehe jedenfalls davon aus, dass dies auch auf Android passieren könnte. Ich werde danach auch in anderen Kamerabildern und anderen Instagram-Bildern suchen. Wie kann ich das Hex der Datei sehen?
Die Zuordnung kann auf jedem Betriebssystem erfolgen. Ich hatte angenommen, dass es sich, wie Sie erwähnt haben, um ein Mobiltelefon handelt, wahrscheinlich um ein iPhone handelt, das auf einem Mac angezeigt wird. Das Bild könnte vor dem Hochladen auf IG in Photoshop bearbeitet worden sein, es könnte eine Dateizuordnung auf dem Android-Gerät sein oder es könnte einfach sein, dass dieses Bild eine Teilmenge von JFIF verwendet, die für Photoshop entwickelt wurde. Um die Datei als Hex anzuzeigen, benötigen Sie einen speziellen Hex-Editor. Dies würde die Adresse der relevanten Zeile in der Datei anzeigen, um festzustellen, ob dies Teil des Headers ist (ich vermute, es ist ...)
Das ist seltsam. Ich habe hier zufällig ein Instagram-Bild und ich habe gerade nachgesehen und es ist eine EXIF-Datei, keine JFIF. Sind Sie sicher , dass dieses Bild nicht bearbeitet wurde?
@mattdm sicher. Meine Freundin hat das Foto mit ihrem Handy gemacht und mir sofort geschickt. Der einzige verwendete Editor war Instagram auf meinem Handy. Ich habe mir gerade andere Bilder angesehen und auf allen erscheint die gleiche Linie 5.
@Alex, wie ich bereits erwähnte, wurde es nicht anders als in IG bearbeitet. Ich nehme an, es ist eine Teilmenge von JFIF, die für Photoshop entwickelt wurde, wie Sie sagten. jedenfalls war das nur aus neugier...
Nur um den Datenpunkt zu überprüfen / hinzuzufügen: Ich benutze Instagram überhaupt nicht. In Mac Safari habe ich nach einem zufälligen Instagram-Foto ( instagram.com/p/BQ0n5spBq-e/?taken-by=smithsonianaffiliates ) gegoogelt, es auf meinem Desktop gespeichert und in einem Hex-Editor geöffnet. Ich habe "JFIF[...]|Photoshop 3.0[...]" in den ersten 64 Bytes.
@Alex, Sie müssen die Informationen in Ihren Kommentaren wirklich in eine Antwort einfügen. Bitte sehen Sie kurze Antworten als Kommentare – bitte widerstehen Sie dem Drang

Antworten (2)

Offensichtlich bedeutet dies, dass die Datei irgendwann von Adobe Photoshop bearbeitet wurde oder, im Fall der Instagram-App, die Anwendung einen zuvor von Photoshop eingeführten Datenstandard einhält.

Laut den Entwicklerinformationen auf exiv2.org speichert Photoshop einige zusätzliche Informationen in JPEG:

Adobe Photoshop verwendet das APP13-Segment zum Speichern von nicht grafischen Informationen wie Ebenen, Pfaden, IPTC-Daten und mehr. Der Inhalt eines APP13-Segments besteht aus der APP1-Markierung (0xFFE1), einer Kennungszeichenfolge (normalerweise „Photoshop 3.0\000“, aber auch „Adobe_Photoshop2.5:“, verwendet von früheren Versionen), gefolgt von einer Folge von Ressourcendatenblöcken. Im Allgemeinen enthält ein Ressourcenblock nur wenige Bytes, aber der wichtige IPTC-Block kann ziemlich groß sein. Der IPTC-Block passt möglicherweise nicht in ein APP13-Segment, sodass er in mehrere APP13-Segmente aufgeteilt werden kann.

Das Referenzdokument für das Photoshop-Dateiformat ist verfügbar unter http://www.adobe.com/devnet-apps/photoshop/fileformatashtml/

Die verlinkte Adobe-Seite listet verschiedene Bildparameter auf, die im Block gespeichert werden können, wie Beschriftung, Randinformationen, Hintergrundfarbe, Druckeinstellungen, Halbtoninformationen usw.

Der Block beginnt mit der Signatur „8BIM“ , die tatsächlich in Ihrem Texteditor zu finden ist, in der zweiten Zeile, direkt nach „3.0“ (Teil der „Photoshop 3.0“ -Kennung – die verwendet werden muss, selbst wenn die Anwendung die Daten schreibt ist nicht Adobe Photoshop, sonst könnte der Datenblock von anderen Anwendungen, die nach diesen Daten suchen, nicht richtig analysiert werden).

Ich denke, der Begriff „Photoshop“ ist wahrscheinlich in vielen Kulturen gemeinfrei geworden. Daher weist die von Ihnen verwendete Anzeige-Bearbeitungs-Software diese Kennung zu (legal oder nicht).

Es ist möglich , dass der Webbrowser (oder vielleicht Javascript, das von den Servern von Instagram bereitgestellt wird) dieses JFIF-Tag hinzufügt, aber überhaupt nicht sehr wahrscheinlich. Wie in meinem Kommentar zum OP erwähnt, habe ich mit meinem Webbrowser auf meinem Computer ein zufälliges Instagram-Bild aufgerufen, das Bild gespeichert und es in einem Hex-Editor im schreibgeschützten Modus angezeigt. Ich bin mir ziemlich sicher, dass die Datei so direkt von Instagram bereitgestellt wird.
@scottbb stimmte zu. Das Rätsel bleibt jedoch, warum ...