Heim > Artikel > Backend-Entwicklung > So lesen Sie das Belichtungsprogramm eines Fotos mit PHP und der Exif-Erweiterung
So verwenden Sie PHP- und Exif-Erweiterungen, um das Belichtungsprogramm eines Fotos zu lesen
Fotobegeisterte geraten oft in eine Situation, in der sie nicht wissen, was das Belichtungsprogramm eines Fotos ist. Bei modernen Kameras werden die Informationen zum Belichtungsprogramm des Fotos normalerweise in den Exif-Daten des Fotos gespeichert. In diesem Artikel erfahren Sie, wie Sie mit PHP und der Exif-Erweiterung das Belichtungsprogramm des Fotos lesen.
Zuerst müssen wir sicherstellen, dass die PHP-Exif-Erweiterung auf dem Server installiert ist. Sie können überprüfen, ob die Exif-Erweiterung installiert wurde, indem Sie den folgenden Befehl im Terminal ausführen:
php -r 'if (function_exists("exif_read_data")) echo "Exif扩展已安装。 "; else echo "Exif扩展未安装。 ";'
Wenn „Exif-Erweiterung installiert“ angezeigt wird, wurde die Exif-Erweiterung erfolgreich installiert; andernfalls müssen Sie die Erweiterung installieren.
Als nächstes schreiben wir PHP-Code, um das Belichtungsprogramm des Fotos zu lesen. Hier ist ein Beispielcode:
<?php // 定义照片文件路径 $photoPath = "path/to/your/photo.jpg"; // 使用exif_read_data()函数读取照片的Exif数据 $exifData = exif_read_data($photoPath, 0, true); // 检查Exif数据是否可用 if ($exifData !== false) { // 获取曝光程序的数值 $exposureProgram = $exifData["EXIF"]["ExposureProgram"]; // 将数值转换为具体的曝光程序名称 switch ($exposureProgram) { case 1: $exposureProgramName = "手动"; break; case 2: $exposureProgramName = "程序自动"; break; case 3: $exposureProgramName = "快门优先"; break; case 4: $exposureProgramName = "光圈优先"; break; case 5: $exposureProgramName = "创意自动"; break; case 6: $exposureProgramName = "动作自动"; break; case 7: $exposureProgramName = "肖像模式"; break; case 8: $exposureProgramName = "风景模式"; break; default: $exposureProgramName = "未知"; break; } // 输出曝光程序名称 echo "曝光程序:{$exposureProgramName}"; } else { echo "无法读取照片的Exif数据。"; } ?>
Im obigen Code definieren wir zunächst den Pfad der zu lesenden Fotodatei. Verwenden Sie dann die Funktion exif_read_data()
, um die Exif-Daten des Fotos zu lesen und sie in der Variablen $exifData
zu speichern. exif_read_data()
函数读取照片的Exif数据,并将其保存在$exifData
变量中。
接下来,我们检查Exif数据是否可用。如果可用,我们使用$exifData["EXIF"]["ExposureProgram"]
来获取曝光程序的数值。然后,使用switch
语句将该数值转换为具体的曝光程序名称,并将其保存在$exposureProgramName
变量中。
最后,我们输出曝光程序的名称。
您只需要将代码中的"path/to/your/photo.jpg"
$exifData["EXIF"]["ExposureProgram"]
, um den Wert des Belichtungsprogramms zu erhalten. Verwenden Sie dann die Anweisung switch
, um den Wert in einen bestimmten Belichtungsprogrammnamen umzuwandeln und ihn in der Variablen $exposureProgramName
zu speichern. Abschließend geben wir den Namen des Belichtungsprogramms aus. Sie müssen nur "path/to/your/photo.jpg"
im Code durch den Pfad der Fotodatei ersetzen, den Sie mit dem Belichtungsprogramm lesen möchten, und dann die PHP-Datei im Browser ausführen , Sie können das Belichtungsprogramm des Fotos anzeigen. 🎜🎜Zusammenfassung: 🎜🎜Dieser Artikel beschreibt, wie man PHP- und Exif-Erweiterungen verwendet, um das Belichtungsprogramm von Fotos zu lesen. Indem wir die Exif-Daten des Fotos lesen und den numerischen Wert des Belichtungsprogramms extrahieren, können wir die Belichtungsprogramminformationen des Fotos einfach abrufen und anzeigen. Mit dem obigen Beispielcode können Sie die Belichtungsprogramme verschiedener Fotos frei lesen, mehr über die Belichtung erfahren und so Ihre fotografischen Fähigkeiten verbessern. 🎜Das obige ist der detaillierte Inhalt vonSo lesen Sie das Belichtungsprogramm eines Fotos mit PHP und der Exif-Erweiterung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!