So lesen Sie die Fokusentfernung eines Fotos mithilfe von PHP- und Exif-Erweiterungen ab
Fotografie ist eine Kunst, die auf Details achtet, und die Fokusentfernung ist ein wichtiger Parameter in der Fotografie. In der digitalen Fotografie enthält jedes Bild EXIF-Metadaten (Exchangeable Image File Format) über das Foto. Mit PHP- und Exif-Erweiterungen können wir die Fokusentfernungsinformationen eines Fotos einfach lesen.
Stellen Sie zunächst sicher, dass in Ihrer PHP-Umgebung die Exif-Erweiterung installiert ist. Sie können es in der php.ini-Datei aktivieren oder direkt über die folgende Befehlszeile installieren:
$ sudo apt-get install php7.4-exif
Als nächstes versuchen wir, die Fokusentfernungsinformationen des Fotos zu lesen. Angenommen, wir haben ein Bild namens „photo.jpg“, dann verwenden wir den folgenden Code:
<?php // 图片路径 $photoPath = 'photo.jpg'; // 读取照片的Exif信息 $exif = exif_read_data($photoPath, 0, true); // 获取焦点距离 if(isset($exif['EXIF']['FocalLength'])){ $focalLength = $exif['EXIF']['FocalLength']; echo "焦点距离:" . $focalLength . "mm"; } else { echo "无法获取焦点距离信息。"; } ?>
Im Code geben wir zunächst den Pfad zum Foto an. Dann verwenden wir die Funktion exif_read_data()
, um die Exif-Informationen des Fotos zu lesen, und übergeben dabei 0
und true
als Parameter. Dadurch wird ein Array zurückgegeben, das alle Exif-Daten enthält. exif_read_data()
函数读取照片的Exif信息,并传递0
和true
作为参数。这将返回一个包含所有Exif数据的数组。
接下来,我们检查是否存在EXIF['FocalLength']
EXIF['FocalLength']
existiert. Wenn es existiert, erhalten wir den Fokusentfernungswert und drucken ihn aus. Andernfalls geben wir die Meldung aus, dass Informationen zur Fokusentfernung nicht abgerufen werden können. Um diesen Code auszuführen, speichern Sie ihn als PHP-Datei und führen Sie ihn über die Befehlszeile aus: $ php get_focal_length.php
Das obige ist der detaillierte Inhalt vonSo lesen Sie die Fokusentfernung eines Fotos mithilfe der PHP- und Exif-Erweiterung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!