Einführung in die gdLibrary (gdLib)
Bildinformationen
Bilder von und für die Presse enthalten meist Bildinformationen. Präziser: Infos über das Aufnahmedatum, die Kamera, Belichtung und ggf.
Copyrightinformationen werden von den Digitalkameras selbt oder von Bildbearbeitungsprogrammen, zum Beispiel Adobe Photoshop, als Reintext direkt in der Bilddatei
gespeichert.
php stelllt einige Methoden bereit, mit denen wir diese Bildinformationen auslesen können.
EXIF-Bildinformationen von der Digitalkamera auslesen
Bilder in einer Fotogalerie sortiert man am besten nach dem Aufnahmedatum. Die im Bild gespeicherten EXIF-Informationen der Digitalkamera können wir auslesen und
genau dafür nutzen.
Nehmen wir an, wir laden mit einem Formular ein Bild hoch und wollen dies auswerten. Um zuverlässige Daten zu erhalten, versuchen wir es gleich mit zwei Methoden. Ziel
ist es, in den Variabeln $published und $publ_time Datum und Uhrzeit zu speichern, dessen Werte wir dann in unsere Datenbank schreiben.
<?php // EXIF-Aufnahmedatum aus dem Bild auslesen $file = $_FILES['mein_bild']['tmp_name']; $published = preg_replace('/^([0-9]{4})\:([0-9]{2}):([0-9]{2})(.*)/', '$1-$2-$3', $exif_data1['DateTimeOriginal']); $publ_time = preg_replace('/^([0-9:]{10})\s([0-9]{2}:[0-9]{2}:[0-9]{2})(.*)/', '$2', $exif_data1['DateTimeOriginal']); } ?>
IPTC-Bildinformationen in der Bilddatei speichern
Fotografen, die an große Verlage digitale Bilder senden, sollten zuvor erst einmal die Anforderungen studieren. In diesen geht hervor, dass die Bilder Informationen über Fotograf, Motiv, Aufnahmedatum, und weitere enthalten sollen. Generiert man nun mit unseren Funktionen ein Bild, gehen die eventuell enthaltenen Informationen aus dem Originalbild verloren. Wollen wir diese aber beibehalten, oder sogar neu definieren, müssen wir diese beim Bildkomposing hinzufügen.
Einführung in die gdLib | Version 2.0 alpha | 2005-10-07