Position actuelle: Accueil> Derniers articles> Tutoriel PHP : Extraire les informations de mise au point d'une photo à l'aide de l'extension Exif

Tutoriel PHP : Extraire les informations de mise au point d'une photo à l'aide de l'extension Exif

M66 2025-11-03

Introduction

À mesure que la photographie numérique devient de plus en plus populaire, le nombre de photos prises ne cesse d'augmenter. Pour les passionnés de photographie, il est très important de comprendre les métadonnées des photos. Cet article explique comment utiliser les extensions PHP et Exif pour extraire les informations de distance focale des photos afin de vous aider à mieux comprendre vos photos.

Que sont les données Exif ?

Le format de fichier image échangeable (Exchangeable Image File Format), appelé Exif, est un format de fichier permettant d'enregistrer des informations sur les photos numériques. Il stocke les paramètres de prise de vue et les informations environnementales de la photo, telles que la distance focale, l'ISO, la vitesse d'obturation, etc. L'extension Exif de PHP fournit un ensemble de fonctions pour faciliter le traitement et l'extraction de ces données.

Installer et configurer l'extension Exif

Avant d'utiliser l'extension Exif, vous devez confirmer si PHP a installé l'extension. Cela peut être vérifié avec la commande suivante :

 php -m | grep exif

Si « exif » est affiché, cela signifie qu'il est installé. S'il n'est pas installé, vous pouvez l'installer en suivant ces étapes :

Exécuter dans le terminal :

 sudo apt-get install php-exif

Modifiez le fichier php.ini :

 sudo nano /etc/php/7.4/cli/php.ini

Recherchez la ligne suivante et décommentez-la :

 ;extension=exif

Enregistrez et quittez le fichier, puis redémarrez PHP :

 sudo service php7.4-fpm restart

Extraire les informations de distance focale d'une photo

Créez un script PHP, tel que exif_example.php, et placez les photos dans le même répertoire. Lisez les données Exif de la photo grâce à la fonction exif_read_data() :

 <?php
$filename = 'example.jpg'; // Nom du fichier photo
$exif_data = exif_read_data($filename, 0, true);
?>

Déterminez si les informations sur la distance focale existent et affichez :

 <?php
if (isset($exif_data['EXIF']['FocalLength'])) {
 $focal_length = $exif_data['EXIF']['FocalLength'];
 echo "La distance focale de la photo est:{$focal_length}mm";
} else {
 echo "Échec de l&#39;obtention des informations sur la distance focale pour la photo。";
}
?>

Exécuter et tester

Après avoir enregistré le script, exécutez-le dans le terminal :

 php exif_example.php

Si la photo contient des informations sur la distance focale, elle ressemblera à :

 La distance focale de la photo est:50mm

Sinon, il vous indiquera que les informations sur la distance focale ne peuvent pas être obtenues.

Résumer

Il est facile d'extraire les informations de distance focale d'une photo à l'aide de l'extension Exif de PHP, mais toutes les photos ne contiennent pas ces informations. Lors du traitement des photos, une gestion des exceptions doit être effectuée. Grâce à la méthode présentée dans cet article, vous pouvez obtenir rapidement des métadonnées photo pour faciliter l'apprentissage de la photographie et la gestion du travail.