Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

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 smile

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)

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