Comment supprimer les informations EXIF ​​des fichiers dans OSX avec un lot ou une ligne de commande

18

Je sais qu'il existe plusieurs programmes Windows pour ce faire, et Photoshop a une option "Enregistrer pour le Web" qui le fait, mais je veux une option de ligne de commande ou de traitement par lots pour cela. Des pensées?

cwd
la source
Avez-vous essayé Automator, peut-être avec des actions tierces (par exemple Pixelmator?)?
Daniel Beck

Réponses:

30

Jetez un œil à Imagemagick . Son -stripoption efface une image de tous les profils et commentaires.

convert orig.jpg -strip result.jpg

ou

mogrify -strip orig.jpg

Voici plus d'informations sur la gestion des photos avec Imagemagick.

Ellesa
la source
1
Je ne voulais pas passer beaucoup de temps et même si j'étais intéressé à travailler avec Imagemagick, passer plus de 10 minutes à le configurer. J'ai essayé SmallImage et j'ai obtenu ce que je voulais en 2 min.
1
@ user200507 Pour citer l'OP, "Je veux une option de ligne de commande ou une option de traitement par lots pour cela." Je soutiens Imagemagick comme étant le meilleur dans ce domaine.
Ellesa
Imagemagick a stripégalement supprimé les canaux vert et bleu de mon cercle rouge semi-transparent, laissant un cercle rouge opaque sans métadonnées.
psoft
6

J'utilise Mac OS X - actuellement 10.9 (Mavericks) - et j'aime utiliser ExifTool pour des opérations de métadonnées par lots comme celle-ci. Je l'ai utilisé à partir de Mac OS X 10.6 et même sur différentes versions de Linux comme Ubuntu et cela fonctionne très bien.

En ce qui concerne les scripts en masse, j'utilise ce script Bash très simplement qui permet findd'effacer toutes les métadonnées des images; dans ce cas, les images JPEG ( .jpg):

find 'Path/To/The/Images' -type f -name '*.jpg' |\
  while read FILENAME
  do
    exiftool -all= -overwrite_original_in_place "${FILENAME}"
  done

Pour utiliser le script, changez simplement le 'Path/To/The/Images'pour qu'il corresponde au chemin du répertoire de votre fichier image réel; il peut s'agir d'un chemin complet ou relatif et dans ce cas, il est relatif. Et vous pouvez changer '*.jpg'pour correspondre à l'extension de fichier sur laquelle vous souhaitez agir ou même la configurer '*'pour traiter aveuglément tous les fichiers. Je m'occupe généralement des JPEG, donc de l' .jpgextension dans ce petit exemple de script.

Et la magie de base de ce script est la exiftoolcommande réelle qui peut être encore simplifiée:

exiftool -all= -overwrite_original_in_place image_filename.jpg

C'est -all=ce qui efface les métadonnées en définissant tous les champs de métadonnées sur une valeur qui ne vaut rien. L' -overwrite_original_in_placeécrasera l'image réelle. Il ne traite pas l'image après la lecture du fichier, agissant sur les métadonnées et la réécrivant dans le système. Sans cet indicateur exiftool, le fichier d'origine sera copié avec une extension qui lui aura été _originalajoutée; dans ce cas, ce serait le cas image_filename.jpg_original. Et le dernier paramètre est simplement le nom de fichier sur lequel vous souhaitez agir.

JakeGould
la source
0

L' outil exiv2 (installable en utilisant homebrew) fournit un moyen rapide et simple de supprimer les informations EXIF ​​d'un ou plusieurs fichiers, par exemple:

exiv2 rm myfile1.jpg myfile1.jpg  
Pierz
la source