Comment lire la distance de mise au point d'une photo à l'aide des extensions PHP et Exif
La photographie est un art qui prête attention aux détails, et la distance de mise au point est un paramètre important en photographie. En photographie numérique, chaque image contient des métadonnées EXIF (Exchangeable Image File Format) sur la photo. Grâce aux extensions PHP et Exif, nous pouvons facilement lire les informations de distance de mise au point d'une photo.
Tout d’abord, assurez-vous que l’extension Exif est installée dans votre environnement PHP. Vous pouvez l'activer dans le fichier php.ini, ou l'installer directement en utilisant la ligne de commande suivante :
$ sudo apt-get install php7.4-exif
Ensuite, essayons de lire les informations de distance de mise au point de la photo. Supposons que nous ayons une image appelée "photo.jpg", nous utiliserons le code suivant :
<?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 "无法获取焦点距离信息。"; } ?>
Dans le code, nous précisons d'abord le chemin d'accès à la photo. Ensuite, nous utilisons la fonction exif_read_data()
pour lire les informations Exif de la photo, en passant 0
et true
comme paramètres. Cela renverra un tableau contenant toutes les données Exif. exif_read_data()
函数读取照片的Exif信息,并传递0
和true
作为参数。这将返回一个包含所有Exif数据的数组。
接下来,我们检查是否存在EXIF['FocalLength']
EXIF['FocalLength']
existe. Si elle existe, nous obtiendrons la valeur de la distance de mise au point et l’imprimerons. Sinon, nous afficherons le message indiquant que les informations sur la distance de mise au point ne peuvent pas être obtenues. Pour exécuter ce code, enregistrez-le sous forme de fichier PHP et exécutez-le à partir de la ligne de commande : $ php get_focal_length.php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!