Heim Backend-Entwicklung PHP-Tutorial PHP und Exif: So erhalten Sie den Aufnahmemodus eines Fotos

PHP und Exif: So erhalten Sie den Aufnahmemodus eines Fotos

Jul 28, 2023 pm 09:01 PM
php exif数据 拍摄模式

PHP und Exif: So erhalten Sie den Aufnahmemodus eines Fotos

Im modernen Zeitalter der sozialen Medien begeistern sich die Menschen immer mehr für das Fotografieren. Ob mit dem Mobiltelefon oder einer professionellen Kamera aufgenommen, wir alle möchten mehr Informationen über unsere Fotos erhalten. Der Modus, in dem das Foto aufgenommen wird, ist einer der Schlüsselparameter. In diesem Artikel wird erläutert, wie Sie PHP- und Exif-Erweiterungen verwenden, um den Aufnahmemodus eines Fotos zu erhalten.

Exif ist ein Metadatenstandard, der in JPEG- und TIFF-Bilddateien eingebettet ist. Es enthält verschiedene Informationen zum Foto, wie Aufnahmedatum, Kameramodell, Brennweite, Belichtungszeit usw. Die Exif-Erweiterung für PHP bietet eine Reihe von Funktionen zum einfachen Abrufen und Analysieren von Exif-Daten. In diesem Artikel konzentrieren wir uns auf Fotoaufnahmemodi.

Zuerst müssen wir sicherstellen, dass die Exif-Erweiterung in der PHP-Konfigurationsdatei aktiviert ist. Öffnen Sie die Datei php.ini, suchen Sie die folgende Zeile und entfernen Sie das vorangehende Kommentarsymbol (;):

;extension=exif
Nach dem Login kopieren

Starten Sie dann Ihren Webserver neu, damit die Änderungen wirksam werden.

Als nächstes erstellen wir ein PHP-Skript, das den Aufnahmemodus des Fotos abrufen und anzeigen kann. Nehmen wir an, wir haben eine Fotodatei namens photo.jpg, die im selben Verzeichnis wie das Skript gespeichert ist. Hier ist das Codebeispiel:

<?php
$imagePath = "photo.jpg";

if (file_exists($imagePath)) {
    $exifData = exif_read_data($imagePath, "IFD0");
    if ($exifData !== false) {
        if (isset($exifData['ExposureMode'])) {
            $exposureMode = $exifData['ExposureMode'];

            echo "照片的拍摄模式为:" . $exposureMode;
        } else {
            echo "无法获取照片的拍摄模式";
        }
    } else {
        echo "无法读取照片的Exif数据";
    }
} else {
    echo "照片文件不存在";
}
?>
Nach dem Login kopieren

Mit dem obigen Code prüfen wir zunächst, ob die Fotodatei vorhanden ist. Wenn vorhanden, verwenden wir die Funktion exif_read_data(), um die Exif-Daten des Fotos auszulesen. Der erste Parameter ist der Pfad der Fotodatei und der zweite Parameter ist der Typ der zu lesenden Exif-Daten. Hier verwenden wir „IFD0“, um anzugeben, dass nur grundlegende Informationen gelesen werden. Bei erfolgreichem Auslesen prüfen wir anschließend, ob ein ExposureMode-Schlüssel vorhanden ist, der dem Aufnahmemodus des Fotos entspricht. Falls vorhanden, geben wir den Aufnahmemodus auf der Seite aus. Wenn die Exif-Daten nicht gelesen werden können oder der Aufnahmemodus nicht ermittelt werden kann, wird die entsprechende Fehlermeldung angezeigt.

Speichern Sie den obigen Code als get_exposure_mode.php und führen Sie das Skript im Browser aus. Wenn alles in Ordnung ist, wird der Fotoaufnahmemodus angezeigt.

Zusammenfassung:
Mit der Exif-Erweiterung von PHP können wir ganz einfach den Aufnahmemodus des Fotos ermitteln. Diese Funktion eignet sich nicht nur für professionelle Fotografen, sondern auch für Entwickler, die mehr fotobezogene Informationen auf ihrer Website anzeigen möchten. Ich hoffe, dieser Artikel ist hilfreich für Sie!

Das obige ist der detaillierte Inhalt vonPHP und Exif: So erhalten Sie den Aufnahmemodus eines Fotos. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

CakePHP Datum und Uhrzeit

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

CakePHP-Datei hochladen

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

CakePHP-Routing

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

Besprechen Sie CakePHP

CakePHP-Projektkonfiguration CakePHP-Projektkonfiguration Sep 10, 2024 pm 05:25 PM

CakePHP-Projektkonfiguration

CakePHP-Kurzanleitung CakePHP-Kurzanleitung Sep 10, 2024 pm 05:27 PM

CakePHP-Kurzanleitung

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein

See all articles