#1 Le 17/04/2014, à 10:21
- haroldd
Ecraser des fichiers avec convert (imagemagick)
Bonjour,
j'ai une série de fichiers qui sont numérotés comme ça : fichier01.jpg, fichier02.jpg,...
et je voudrais appliquer la commande suivante sur tous ces fichiers pour les écraser :
convert fichier.jpg -set colorspace Gray -separate -average sortie.jpg
Comment on fait?
merci
Hors ligne
#2 Le 17/04/2014, à 11:09
- tiramiseb
Re : Ecraser des fichiers avec convert (imagemagick)
Salut,
Avec la commande suivante tu peux effectuer les modifications directement sur les fichiers, sans en changer le nom :
mogrify fichier*.jpg -set colorspace Gray -separate -average
Sinon, avec convert, tu peux faire :
convert fichier*.jpg -set colorspace Gray -separate -average resultat.jpg
Ça nommera les fichiers résultants en suivant le schéma :
resultat-1.jpg
resultat-2.jpg
resultat-3.jpg
resultat-4.jpg
de manière totalement indépendante des fichiers sources
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#3 Le 17/04/2014, à 12:24
- haroldd
Re : Ecraser des fichiers avec convert (imagemagick)
Salut,
merci pour ta réponse
Par contre, ça donne pas le résultat attendu...
Pour la 1ère commande ça donne des fichiers plus gros que l'original. Enfin ça dépend de l'image en fait.
La deuxième ça crée un seul fichier qui superpose tous les résultats.
Par contre grâce à toi je viens de comprendre la différence entre convert et mogrify
Dernière modification par haroldd (Le 17/04/2014, à 12:33)
Hors ligne
#4 Le 17/04/2014, à 13:31
- tiramiseb
Re : Ecraser des fichiers avec convert (imagemagick)
Étrange, pour moi la 2me a fonctionné.
La 1re, j'avoue, je ne l'ai pas testée.
Bon, sinon tu peux faire une boucle for :
for i in fichier*.jpg
do
convert "$i" -set colorspace Gray -separate -average "nouveau-$i"
done
Mais c'est pas très joli dans la mesure où ImageMagick sait gérer lui-même les groupes d'images, normalement (avec une boucle plus rapide que celle du shell).
Dernière modification par tiramiseb (Le 17/04/2014, à 13:31)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#5 Le 17/04/2014, à 15:37
- haroldd
Re : Ecraser des fichiers avec convert (imagemagick)
Ah ouai j'ai vu la même astuce sur autre site!
Ca tient même sur une seule ligne dans le terminal comme ça:
for i in fichier*.jpg; do convert "$i" -set colorspace Gray -separate -average "nouveau-$i"; done
Merci pour ton aide
Hors ligne