Position actuelle: Accueil> Derniers articles> Tutoriel PHP: Lisez et modifiez facilement les métadonnées de l'image à l'aide de l'extension ImageExif

Tutoriel PHP: Lisez et modifiez facilement les métadonnées de l'image à l'aide de l'extension ImageExif

M66 2025-06-10

Comment utiliser PHP pour étendre ImageExif pour lire et modifier les métadonnées d'une image

Les métadonnées d'image sont des informations supplémentaires sur l'image, y compris le temps de prise de vue, les paramètres de la caméra, la localisation géographique, etc., ce qui est d'une grande importance pour la gestion et le traitement des images. Cet article expliquera comment lire et modifier ces métadonnées via l'extension ImageExif de PHP.

Introduction à l'extension ImageExif

ImageExif est une extension fournie par PHP, qui est spécifiquement utilisée pour lire et manipuler les informations EXIF ​​(Format de fichiers d'image échangeable) dans les fichiers d'image. Les métadonnées EXIF ​​sont généralement intégrées dans des images dans JPEG, TIFF et d'autres formats. Cette extension peut être utilisée pour accéder et modifier facilement ces données.

Lire les informations EXIF ​​de l'image

Tout d'abord, assurez-vous que l'extension ImageExif est installée et activée. Vous pouvez découvrir si "EXIF" est activé dans le fichier de configuration PHP.ini. S'il n'est pas activé, vous pouvez activer ou recompiler PHP via le gestionnaire d'extension.

L'exemple suivant montre comment lire les informations EXIF ​​pour une image:

 $imagePath = 'test.jpg';
$exifData = exif_read_data($imagePath, 'EXIF');
echo "Temps de tir: " . $exifData['DateTimeOriginal'] . "\n";
echo "Marque de caméra: " . $exifData['Make'] . "\n";
echo "Modèle de caméra: " . $exifData['Model'] . "\n";
echo "distance focale: " . $exifData['FocalLength'] . "mm\n";
echo "Délai d'exposition: " . $exifData['ExposureTime'] . "Deuxième\n";
echo "ISOSensibilité: " . $exifData['ISOSpeedRatings'] . "\n";

Modifier les informations EXIF ​​de l'image

Si vous devez modifier les informations EXIF ​​de l'image, vous pouvez d'abord lire les données EXIF ​​existantes, mettre à jour les champs qui doivent être modifiés, puis réécrire les données modifiées sur l'image. Les exemples sont les suivants:

 $imagePath = 'test.jpg';
$exifData = exif_read_data($imagePath, 'EXIF');
$exifData['DateTimeOriginal'] = '2022-01-01 12:00:00';
$exifData['Make'] = 'Canon';
$exifData['Model'] = 'EOS 5D Mark IV';
$exifData['FocalLength'] = '50/1';
$exifData['ExposureTime'] = '1/100';
$exifData['ISOSpeedRatings'] = '400';
exif_write_data($exifData, $imagePath);

Remarque: Avant de modifier les informations EXIF, vous devez d'abord lire les données d'origine et les enregistrer dans la variable, puis appeler la fonction correspondante pour réécrire à l'image après avoir terminé la modification.

Résumer

Avec l'extension ImageExif de PHP, vous pouvez lire et modifier efficacement les métadonnées EXIF ​​dans les images, ce qui est très pratique pour le traitement et la gestion d'images. J'espère que cet article peut vous aider à mieux comprendre et appliquer les méthodes de fonctionnement des informations EXIF. Bienvenue à l'échange et à la discussion dans la zone de commentaires.