Heim  >  Artikel  >  Backend-Entwicklung  >  So extrahieren Sie Fokusinformationen eines Fotos mithilfe der PHP- und Exif-Erweiterung

So extrahieren Sie Fokusinformationen eines Fotos mithilfe der PHP- und Exif-Erweiterung

PHPz
PHPzOriginal
2023-07-28 18:45:181667Durchsuche

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:

  1. Führen Sie den folgenden Befehl im Terminal aus, um die Exif-Erweiterung zu installieren:

    sudo apt-get install php-exif
  2. Bearbeiten Sie die php.ini-Datei:

    sudo nano /etc/php/7.4/cli/php.ini
  3. Suchen die folgende Zeile und kommentieren Sie sie aus:

    ;extension=exif
  4. Speichern und beenden Sie die Datei.
  5. 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:

  1. Erstellen Sie ein PHP-Skript mit dem Namen exif_example.php und Fotos hinzufügen werden im selben Verzeichnis wie das Skript abgelegt. 🔜
  2. 4. Ausführen und testen

    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);
    ?>
  3. Wenn die Fokusinformationen im Foto vorhanden sind, sehen Sie eine Ausgabe ähnlich der folgenden:
  4. <?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
  5. 5. Zusammenfassung
Mithilfe der Exif-Erweiterung von PHP können wir die Brennweiteninformationen des Fotos einfach extrahieren. Allerdings ist zu beachten, dass nicht alle Fotos Brennweitenangaben enthalten. Daher sollten wir bei der Bearbeitung von Fotos darauf vorbereitet sein und mit Ausnahmen umgehen. Ich hoffe, dieser Artikel hilft Ihnen zu verstehen, wie Sie PHP- und Exif-Erweiterungen verwenden, um Fokusinformationen aus Fotos zu extrahieren. Viel Spaß beim Schießen!

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn