Shell, un script Bash pour supprimer les EXIF des photos de tout un répertoire

Il existe plusieurs raisons pour lesquelles quelqu’un pourrait vouloir supprimer les métadonnées EXIF de ses photos. La plus importante d’entre elles est la protection de la vie privée.

Les métadonnées EXIF peuvent contenir des informations sensibles telles que :

  • Coordonnées GPS : Beaucoup de smartphones et certains appareils photo enregistrent les coordonnées GPS où la photo a été prise. Cela peut révéler des informations sur les lieux que vous fréquentez, y compris votre domicile ou des endroits que vous visitez régulièrement.
  • Informations personnelles : Les métadonnées peuvent inclure des informations sur l’appareil photo utilisé, le propriétaire de l’appareil, et parfois des détails sur l’utilisateur.

Bien que les métadonnées EXIF ne représentent généralement qu’une petite partie de la taille totale d’un fichier image, leur suppression peut légèrement réduire la taille du fichier, ce qui peut être bénéfique lors du partage de photos en ligne ou par email, surtout lorsque de nombreuses images sont impliquées.

Les métadonnées EXIF peuvent être utilisées par des personnes mal intentionnées pour obtenir des informations sur l’appareil photo ou le logiciel utilisé pour éditer la photo, et potentiellement exploiter des failles de sécurité associées.

Pour certains usages professionnels ou artistiques, il peut être souhaitable de supprimer toutes les métadonnées pour assurer une présentation standardisée des images sans informations superflues.

Lors du partage de photos sur des plateformes publiques ou des réseaux sociaux, la suppression des métadonnées EXIF peut aider à préserver l’anonymat du photographe et des sujets de la photo.

Parfois, les métadonnées EXIF peuvent contenir des informations incorrectes ou obsolètes (par exemple, une date ou une heure incorrecte), ce qui peut prêter à confusion. Supprimer ces données peut éviter ce genre de problèmes.

  • Photographie journalistique : Un journaliste peut vouloir supprimer les métadonnées pour protéger les sources et les lieux visités.
  • Artistes : Un photographe peut vouloir que ses œuvres soient jugées uniquement sur leur contenu visuel, sans que des informations techniques influencent l’observateur.
  • Utilisateurs de forums et réseaux sociaux : Les individus qui publient des photos en ligne peuvent souhaiter protéger leur vie privée en supprimant les données de localisation.

Le script

#!/bin/bash

# Vérifiez si un répertoire a été passé en argument
if [ -z "$1" ]; then
echo "Usage: $0 /path/to/directory"
exit 1
fi

# Répertoire contenant les photos
DIRECTORY=$1

# Vérifiez si le répertoire existe
if [ ! -d "$DIRECTORY" ]; then
echo "Le répertoire $DIRECTORY n'existe pas."
exit 1
fi

# Utilisez exiftool pour traiter toutes les photos dans le répertoire
for photo in "$DIRECTORY"/*.{jpg,jpeg,png}; do
if [ -f "$photo" ]; then
echo "Traitement de $photo"
exiftool -all= "$photo"
fi
done

echo "Traitement terminé."

Explications

  • Le script commence par vérifier si un argument (le chemin du répertoire) a été fourni. Si ce n’est pas le cas, il affiche un message d’utilisation et termine l’exécution.
  • Il vérifie ensuite si le répertoire existe. Si ce n’est pas le cas, il affiche un message d’erreur et termine l’exécution.
  • Le script parcourt ensuite tous les fichiers avec les extensions .jpg, .jpeg, et .png dans le répertoire spécifié et utilise exiftool -all= pour supprimer toutes les métadonnées EXIF de chaque photo.
  • Pour chaque photo traitée, il affiche un message indiquant que la photo est en cours de traitement.
  • Une fois toutes les photos traitées, il affiche un message indiquant que le traitement est terminé.
Avatar de pierre