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.
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.
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";
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.
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.