Pour convertir un dossier de photos HEIC en JPEG sur macOS et transférer leurs métadonnées EXIF, utilisez sips pour créer les JPEG, puis ExifTool pour copier les métadonnées de chaque original. Conservez les fichiers HEIC intacts et enregistrez les nouveaux fichiers dans un dossier séparé. Ce processus en deux étapes rend le transfert des métadonnées explicite ; une conversion d'image réussie ne prouve pas à elle seule que tous les champs EXIF ont été intégrés au JPEG.
Ce que vous devez savoir avant de convertir
Un fichier JPEG est un nouvel encodage d'image, les données de l'image sont donc récompressées. Il ne peut pas être converti sans aucune modification de la qualité de l'image. Les métadonnées constituent un aspect distinct : les détails de l'appareil photo, la date de prise de vue et les balises GPS peuvent être stockés dans l'original, mais chaque champ HEIC n'a pas nécessairement d'équivalent qu'un JPEG peut stocker. Copier les métadonnées ne garantit donc pas que chaque champ survivra sans modification. Vérifiez le résultat si une balise particulière est importante pour vous.
Aperçu sur macOS peut exporter une image seule ou plusieurs images sélectionnées au format JPEG : ouvrez les images dans une seule fenêtre, sélectionnez-les dans la barre latérale, puis choisissez Fichier > Exporter. Apple documente les commandes de format et de qualité, mais ne garantit pas que l'exportation par lot conserve tous les champs EXIF. Si la préservation des métadonnées est indispensable, utilisez la méthode explicite de copie et de vérification ci-dessous. Guide de conversion d'Aperçu d'Apple
Convertir et copier les métadonnées avec le Terminal
Cette procédure utilise la commande sips d'Apple pour convertir chaque image, puis ExifTool pour copier les métadonnées depuis l'original correspondant. Installez d'abord ExifTool en suivant ses instructions officielles d'installation. Créez un dossier source contenant les fichiers HEIC et un dossier de destination vide. Dans l'exemple, les dossiers sont ~/Pictures/HEIC-Originals et ~/Pictures/JPEG-Converted ; modifiez ces chemins s'ils sont différents chez vous.
Ouvrez le Terminal et exécutez cet exemple Bash complet. Il gère les espaces dans les noms de dossiers et de fichiers, reconnaît les extensions .heic et .heif quelle que soit la casse, et écrit les JPEG dans le dossier de destination distinct.
src="$HOME/Pictures/HEIC-Originals"
out="$HOME/Pictures/JPEG-Converted"
mkdir -p "$out"
find "$src" -maxdepth 1 -type f \( -iname '*.heic' -o -iname '*.heif' \) -print0 |
while IFS= read -r -d '' file; do
name=$(basename "${file%.*}")
jpg="$out/$name.jpg"
if sips -s format jpeg "$file" --out "$jpg"; then
exiftool -TagsFromFile "$file" -all:all -overwrite_original "$jpg"
else
printf 'Conversion failed: %s\n' "$file" >&2
fi
done
La commande sips génère le JPEG ; les options -TagsFromFile et -all:all d'ExifTool copient les métadonnées à partir de l'original spécifié. L'option -overwrite_original empêche ExifTool de laisser une copie de sauvegarde de chaque JPEG. La documentation d'ExifTool décrit la copie de métadonnées et précise que les balises qu'un format de destination peut accueillir dépendent de ce format. Documentation de l'application ExifTool
Le script recherche uniquement au niveau supérieur du dossier source. Si vos photos se trouvent dans des sous-dossiers imbriqués, exécutez-le séparément sur chaque dossier ou adaptez les chemins de recherche et de destination afin que les fichiers portant des noms identiques ne s'écrasent pas entre eux. Assurez-vous que la destination est vide ou que ses noms de fichiers ne peuvent pas entrer en conflit avec des fichiers existants. Conservez les originaux jusqu'à ce que vous ayez vérifié le résultat.
Vérifier que les JPEG contiennent les métadonnées nécessaires
Utilisez ExifTool pour inspecter un JPEG converti aux côtés de son fichier source. Remplacez le nom de fichier d'exemple par l'un de ceux de votre lot :
exiftool -a -G1 -s "$HOME/Pictures/HEIC-Originals/IMG_0001.HEIC"
exiftool -a -G1 -s "$HOME/Pictures/JPEG-Converted/IMG_0001.jpg"
Comparez les champs qui vous intéressent, tels que DateTimeOriginal, la marque et le modèle de l'appareil photo, ainsi que les coordonnées GPS. Si un champ apparaît dans le HEIC mais pas dans le JPEG, la conversion ou la copie des métadonnées ne l'a pas conservé sous une forme utilisable ; ne partez pas du principe qu'il est conservé simplement parce que le Finder affiche une date ou que le JPEG s'ouvre. ExifTool peut lire les métadonnées de nombreux formats d'image, mais les balises prises en charge et les champs inscriptibles varient selon le format. Documentation des formats et des balises d'ExifTool
Problèmes courants et limites
Si sips indique qu'il ne peut pas lire un fichier, vérifiez qu'il s'agit d'une image prise en charge et que l'extension du nom de fichier correspond bien au fichier. Si le Terminal affiche exiftool: command not found, ExifTool n'est pas installé ou ne se trouve pas dans le PATH de votre shell. Si deux originaux partagent le même radical de nom de fichier, le script ciblerait le même nom de JPEG ; traitez ces fichiers dans des dossiers de destination séparés ou renommez-les avant la conversion.
La copie EXIF ne préserve pas toutes les propriétés associées à la photo d'origine. Un fichier JPEG ne peut pas représenter les données exclusives au format HEIC, et la copie des balises ne rend pas les pixels du JPEG identiques à l'image décodée du HEIC. Pour les archives importantes, conservez les fichiers HEIC d'origine et traitez les JPEG comme des copies de compatibilité. Lorsque l'usage prévu ne nécessite qu'un simple changement de format et que les métadonnées sont sans importance, l'exportation par lot documentée d'Aperçu est plus simple ; lorsque des champs EXIF spécifiques comptent, convertissez, copiez et inspectez-les.
Sources
Convertir des types de fichiers d'image à l'aide d'Aperçu sur Mac — Assistance Apple
Documentation de l'application ExifTool — ExifTool
Noms des balises ExifTool — ExifTool
Installer ExifTool — ExifTool