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 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?
Réponses:
Jetez un œil à Imagemagick . Son -strip
option 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.
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
):
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' .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:
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é _original
ajouté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.
en fait nconvert dépouille beaucoup plus des jpgs
http://www.xnview.com/en/nconvert/#downloads
nconvert.exe -rmeta -rexifthumb -o small.jpg big.jpg