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?
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:
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.
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:
Réponses:
Jetez un œil à Imagemagick . Son
-strip
option efface une image de tous les profils et commentaires.ou
Voici plus d'informations sur la gestion des photos avec Imagemagick.
la source
strip
également supprimé les canaux vert et bleu de mon cercle rouge semi-transparent, laissant un cercle rouge opaque sans métadonnées.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
find
d'effacer toutes les métadonnées des images; dans ce cas, les images JPEG (.jpg
):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'.jpg
extension dans ce petit exemple de script.Et la magie de base de ce script est la
exiftool
commande réelle qui peut être encore simplifiée: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 indicateurexiftool
, le fichier d'origine sera copié avec une extension qui lui aura été_original
ajoutée; dans ce cas, ce serait le casimage_filename.jpg_original
. Et le dernier paramètre est simplement le nom de fichier sur lequel vous souhaitez agir.la source
en fait nconvert dépouille beaucoup plus des jpgs
http://www.xnview.com/en/nconvert/#downloads
la source
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:
la source