web-dev-qa-db-fra.com

Comment dépasser les informations exif des fichiers d'OSX avec lot ou ligne de commande

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

19
cwd

Jetez un coup d'œil à ImageMagick . Son -strip Option Effacer une image de tout profil et commentaires.

convert orig.jpg -strip result.jpg

ou alors

mogrify -strip orig.jpg

Voici Plus d'infos sur la manipulation de photos avec ImageMagick.

32
Ellesa

J'utilise Mac OS X-Actuellement 10.9 (Mavericks) - et j'aime utiliser exifool pour des opérations de métadonnées par lots comme celle-ci. L'avez utilisée à partir de Mac OS X 10.6 et même sur différentes saveurs de Linux tels que Ubuntu et cela fonctionne bien.

En ce qui concerne la script en vrac, j'utilise ce script très simplement bash qui utilise find Pour essuyer toutes les métadonnées des images; Dans ce cas, JPEG (.jpg) images:

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 correspondre à votre chemin de répertoire de fichiers d'image réelle; Il peut s'agir d'un chemin complet ou d'un parent et dans ce cas, il est relatif. Et vous pouvez modifier '*.jpg' Pour correspondre à toute extension de fichier que vous souhaitez agir ou même la définir sur '*' Pour traiter aveuglément tous les fichiers. Je traite habituellement avec les JPEGS ainsi le poste .jpg Dans ce petit script.

Et la magie principale à ce script est la commande réelle exiftool qui peut être simplifiée plus loin à ceci:

exiftool -all= -overwrite_original_in_place image_filename.jpg

Le -all= Est ce qui élimine les métadonnées en définissant tous les champs de métadonnées à la valeur qui ne correspond à rien. Le -overwrite_original_in_place Écrasera l'image réelle. Il ne reproge pas l'image au-delà de lire le fichier, agissant sur les métadonnées et la rédaction du système. Sans ce drapeau exiftool _ copiera le fichier d'origine avec une extension qui a _original Annexé à celui-ci; Donc, dans ce cas, ce serait image_filename.jpg_original. Et le paramètre final est simplement le nom de fichier que vous souhaitez agir.

6
JakeGould

L'outil exiv2 (installable à l'aide de Homebrew) fournit un moyen simple et rapide de supprimer les informations EXIF ​​d'un ou plusieurs fichiers .:

exiv2 rm myfile1.jpg myfile1.jpg  
0
Pierz

Depuis que vous mentionnez Photoshop: Photoshop est scriptable à l'aide de VBScript, JavaScript ou AppleScript. Voici un guide de démarrage rapide décent qui comprend un extrait de code qui utilise la fonction Web Enregistrer pour web.

0
horatio