So verwenden Sie PHP- und Exif-Erweiterungen, um Brennweiteninformationen aus Fotos zu extrahieren
Einführung:
Mit der Popularität der digitalen Fotografie wächst auch die Anzahl der Fotos, die Menschen machen. Für Fotografie-Enthusiasten ist es sehr wichtig, die Metadateninformationen von Fotos zu verstehen. In diesem Artikel wird erläutert, wie Sie mithilfe von PHP- und Exif-Erweiterungen die Brennweiteninformationen von Fotos extrahieren, damit Leser ihre Fotos besser verstehen können.
1. Was sind Exif-Daten?
Exchangeable Image File Format (Exchangeable Image File Format), auch Exif genannt, ist ein Dateiformat zum Aufzeichnen digitaler Fotoinformationen. Es verwendet einige Speichereinheiten, um die Aufnahmeparameter und Informationen zur Aufnahmeumgebung des Fotos aufzuzeichnen, wie z. B. Brennweite, ISO, Verschlusszeit usw. Die Exif-Erweiterung von PHP bietet eine Reihe von Funktionen zum einfachen Verarbeiten und Extrahieren von Exif-Daten.
2. Installieren und konfigurieren Sie die Exif-Erweiterung
Bevor Sie die Exif-Erweiterung verwenden, müssen wir bestätigen, ob PHP die Erweiterung installiert hat. Sie können dies mit dem folgenden Befehl überprüfen:
php -m | grep exif
Wenn Sie „exif“ sehen, wurde die Exif-Erweiterung installiert. Wenn es nicht installiert ist, können Sie es installieren, indem Sie die folgenden Schritte ausführen:
Führen Sie den folgenden Befehl im Terminal aus, um die Exif-Erweiterung zu installieren:
sudo apt-get install php-exif
Bearbeiten Sie die php.ini-Datei:
sudo nano /etc/php/7.4/cli/php.ini
Suchen die folgende Zeile und kommentieren Sie sie aus:
;extension=exif
PHP neu starten:
sudo service php7.4-fpm restart
3. Brennweiteninformationen des Fotos extrahieren
Als nächstes extrahieren wir die Brennweiteninformationen des Fotos durch die folgenden Schritte:
Speichern Sie das Skript und führen Sie den folgenden Befehl im Terminal aus:
<?php $filename = 'example.jpg'; // 照片文件名 $exif_data = exif_read_data($filename, 0, true); ?>
<?php if (isset($exif_data['EXIF']['FocalLength'])) { $focal_length = $exif_data['EXIF']['FocalLength']; echo "照片的焦距为:{$focal_length}mm"; } else { echo "未能获取照片的焦距信息。"; } ?>
Andernfalls, wenn die Wenn im Foto keine Fokusinformationen vorhanden sind, wird die folgende Ausgabe angezeigt:
php exif_example.php
Das obige ist der detaillierte Inhalt vonSo extrahieren Sie Fokusinformationen eines Fotos mithilfe der PHP- und Exif-Erweiterung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!