Die Fotografie ist eine wichtige Möglichkeit, schöne Momente aufzuzeichnen, und die ISO -Empfindlichkeit eines Fotos wirkt sich direkt auf die Belichtungsstufe und die Detailvorstellung des Bildes aus. Für Digitalkameras wird die ISO -Empfindlichkeit normalerweise in Fotodateien in Form von Metadaten eingebettet. Als beliebte serverseitige Skriptsprache kann PHP ISO-Informationen von Fotos durch EXIF-Erweiterung problemlos lesen.
Bevor Sie beginnen, müssen Sie zunächst sicherstellen, dass Ihre PHP -Umgebung eine exif -Erweiterung installiert hat. Sie können bestätigen, ob es installiert wird, indem der folgende Befehl im Terminal ausgeführt wird:
php -m | grep exif
Wenn keine Ergebnisse angezeigt werden, ist die EXIF -Erweiterung noch nicht installiert. Sie können sich auf die offizielle PHP -Dokumentation beziehen und die Anweisungen zur Installation befolgen.
Nach der Installation der EXIF -Erweiterung können wir die EXIF -Metadaten des Fotos über die EXIF_READ_DATA -Funktion von PHP lesen. Hier ist ein einfaches Code -Beispiel:
<?php
$filename
=
'photo.jpg'
;
// 照片文件的路径
$exif
= exif_read_data(
$filename
,
'EXIF'
, true);
// 读取照片的EXIF元数据
if
(isset(
$exif
[
'EXIF'
][
'ISOSpeedRatings'
])){
$iso
=
$exif
[
'EXIF'
][
'ISOSpeedRatings'
];
// 从元数据中获取ISO感光度
echo
"照片的ISO感光度为:"
.
$iso
;
}
else
{
echo
"无法读取照片的ISO感光度。"
;
}
?>
Im obigen Code definieren wir zunächst den Pfad zur Fotodatei. Verwenden Sie als Nächstes die Funktion exif_read_data , um die EXIF -Metadaten der Datei zu lesen, und das Ergebnis wird in der $ exif -Variablen gespeichert. Indem wir prüfen, ob der Schlüsselwert von 'Isospeedratings' in $ exif besteht, können wir den ISO -Empfindlichkeitswert extrahieren. Schließlich geben Sie den Wert durch Echo aus.
Wenn exif_read_data aufgerufen wird, wird der zweite Parameter auf 'exif' gesetzt, wodurch die Metadaten nur im EXIF -Format gelesen werden. PHP unterstützt auch das Lesen anderer Arten von Metadaten wie IPTC, GPS usw. Wenn beim Lesen keine ISO -Sensitivitätsdaten vorhanden sind, wird empfohlen, ISSETSET zu überprüfen, ob es vorhanden ist, um undefinierte Fehler zu verhindern.
PHP in Kombination mit EXIF -Erweiterung kann leicht Metadaten wie ISO -Empfindlichkeit von Fotos lesen. Auf diese Weise können Entwickler nicht nur die Expositionsinformationen der Fotos verstehen, sondern auch andere fotografische Daten untersuchen und die Funktionen der Bildverarbeitung und -analyse verbessern. Dies ist eine praktische Fähigkeit für Fotografie -Enthusiasten, Entwickler und Datenanalysten.