Bildmetadaten sind zusätzliche Informationen zum Bild, einschließlich der Aufnahmezeit, der Kameraparameter, des geografischen Standorts usw., was für die Verwaltung und Verarbeitung von Bildern von großer Bedeutung ist. In diesem Artikel wird erläutert, wie diese Metadaten durch die BildExif -Erweiterung von PHP gelesen und bearbeitet werden.
ImageExif ist eine von PHP bereitgestellte Erweiterung, die speziell zum Lesen und Manipulieren von Exif -Informationen (austauschbarer Bilddateiformat) in Bilddateien verwendet wird. EXIF -Metadaten sind im Allgemeinen in Bilder in JPEG, TIFF und anderen Formaten eingebettet. Diese Erweiterung kann verwendet werden, um auf diese Daten einfach zugreifen zu können und zu ändern.
Stellen Sie zunächst sicher, dass die ImageExif -Erweiterung installiert und aktiviert ist. Sie können feststellen, ob "exif" in der Konfigurationsdatei php.ini aktiviert ist. Wenn es nicht aktiviert ist, können Sie PHP durch den Erweiterungsmanager aktivieren oder neu kompilieren.
Das folgende Beispiel zeigt, wie EXIF -Informationen für ein Bild lesen:
$imagePath = 'test.jpg';
$exifData = exif_read_data($imagePath, 'EXIF');
echo "Schießzeit: " . $exifData['DateTimeOriginal'] . "\n";
echo "Kameramarke: " . $exifData['Make'] . "\n";
echo "Kameramodell: " . $exifData['Model'] . "\n";
echo "Brennweite: " . $exifData['FocalLength'] . "mm\n";
echo "Expositionszeit: " . $exifData['ExposureTime'] . "Zweite\n";
echo "ISOEmpfindlichkeit: " . $exifData['ISOSpeedRatings'] . "\n";
Wenn Sie die EXIF -Informationen des Bildes ändern müssen, können Sie zuerst die vorhandenen EXIF -Daten lesen, die Felder aktualisieren, die geändert werden müssen, und dann die geänderten Daten zurück zum Bild schreiben. Beispiele sind wie folgt:
$imagePath = 'test.jpg';
$exifData = exif_read_data($imagePath, 'EXIF');
$exifData['DateTimeOriginal'] = '2022-01-01 12:00:00';
$exifData['Make'] = 'Canon';
$exifData['Model'] = 'EOS 5D Mark IV';
$exifData['FocalLength'] = '50/1';
$exifData['ExposureTime'] = '1/100';
$exifData['ISOSpeedRatings'] = '400';
exif_write_data($exifData, $imagePath);
Hinweis: Bevor Sie die EXIF -Informationen ändern, müssen Sie zuerst die Originaldaten lesen und in der Variablen speichern und dann die entsprechende Funktion aufrufen, um nach Abschluss der Änderung zum Bild zurückzuschreiben.
Mit der BildExif -Erweiterung von PHP können Sie exif -Metadaten effizient lesen und bearbeiten, was für die Bildverarbeitung und -verwaltung sehr praktisch ist. Ich hoffe, dieser Artikel kann Ihnen helfen, die Betriebsmethoden von EXIF -Informationen besser zu verstehen und anzuwenden. Willkommen zum Austausch und diskutieren im Kommentarbereich.