EXIF-Daten (oder andere Metadaten), die Windows anzeigt, PHP jedoch nicht

8

Ich arbeite daran, einige Informationen aus JPEGs zu extrahieren, die ein Fotograf meinem Kunden zur Verfügung gestellt hat.

Bei der Untersuchung unter Windows enthalten alle Bilder Daten in einem Feld namens Tags:

Um ein paar Tests durchzuführen, habe ich das folgende Skript erstellt und überspringe die Einträge in den Kopfzeilen der Binärdatei mit dem folgenden Code.

Manchmal bekomme ich Werte für ImageDescription. Oft erscheint Text in Copyright und Author, aber der Tag-Inhalt erscheint hier nie und es ist die Erfassung des Inhalts, den der Client am meisten automatisieren möchte.

Kann mir jemand sagen, wie ich auf den Inhalt des Felds Tags zugreifen kann?

Die hochgeladene Kopie der Datei ist hier .

AKTUALISIEREN - IDF0 wurde in ANY_TAG geändert und das dritte Argument true wurde nach der Antwort von Tiger-222 zu exif_read_data () hinzugefügt. Außerdem wurde die Ausgabe von print_r am Ende des Posts hinzugefügt

UPDATE 2 Hinzugefügte error_display () und ini_set () Aufrufe und auch exif_read_data () 2. Argument von 0 anstelle von 'ANY_TAG' pro Ссылка

%Vor%

Das Folgende ist der Inhalt, der vom Skript für das Bild des Schreikranichs ausgegeben wird:

%Vor%

Hier ist ein Dump von $ exif von $exif = exif_read_data("ANI_$n.jpg", 'ANY_TAG', true);

%Vor%

    
jerrygarciuh 11.05.2015, 20:44
quelle

1 Antwort

7

In drei Punkten (Danke an jerrygarciuh für seine Geduld und Hilfe).

1) Um zusätzliche Informationen anzuzeigen, übergeben Sie einfach das dritte Argument an true :

%Vor%

Wie hier hier erklärt, wird die Konvertierung in ein Array erzwungen, um Konflikte zu vermeiden zwischen den Abschnitten. Sie finden Tags unter dem Schlüsselwort IFD0.Keywords .

2) Es gibt ein Problem mit WINXP.Keywords . Um diese Informationen korrekt anzuzeigen, legen Sie einfach die Codierung auf UFT-8 fest:

%Vor%

3) Danke an Diese Frage von Ferdy , zusätzliche Informationen, die von Lightroom gesetzt wurden, konnten mit iptcparse gelesen werden. Dies ist das vollständige Skript:

%Vor%

Ausgabe:

%Vor%

Übrigens, schönes Bild;)

    
Tiger-222 11.05.2015, 21:49
quelle

Tags und Links