OVH Cloud OVH Cloud

script pour modif images

8 réponses
Avatar
manu
bonjour

je cherche des scripts servant à effectuer des modif (rotation,
redimensionnement, changement de format, ...) pour un lot d'images (par
exemple à partir des commandes de imagemagick

si quelqu'un a des adresses ...

merci bien
manu

8 réponses

Avatar
Thomas Nemeth
Le lun 26 jui 2004 à 17:55, manu a tapoté :
| bonjour

'jour


| je cherche des scripts servant à effectuer des modif (rotation,
| redimensionnement, changement de format, ...) pour un lot d'images (par
| exemple à partir des commandes de imagemagick

Oui, il faut utiliser les commandes d'imagemagick, mais la façon de
les utiliser dépend de ce que tu veux faire exactement. La façon la
plus simple de traiter les images en lot, avec un shell bash-like :

for fichier in *.jpg; mogrify [options] "$fichier" ; done

On va pas faire des scripts pour des trucs aussi triviaux :)


| si quelqu'un a des adresses ...

man mogrify est la seule adresse valable.


| merci bien

Avec plaisir.


Thomas
Avatar
Dominique
manu wrote:

bonjour

je cherche des scripts servant à effectuer des modif (rotation,
redimensionnement, changement de format, ...) pour un lot d'images (par
exemple à partir des commandes de imagemagick


Il y a 6 pages sur imagemagick dans Linux magazine n°19 qui traite de The
Gimp 2.0, avec des exemples de lignes de commande.

Bonne soirée,
Dominique

Avatar
Nicolas Rubin
Salut,


Voilà:

http://imagemagick.sourceforge.net/


Autrement il y a un HS de Linux France Magazine actuellement en kiosque sur
The GIMP 2.0 et un chapitre sur ImageMagick avec des scripts justement.

Bon si tu t'intéresse pas autrement à GIMP c'est clair que c'est pas top car
tu achète un magazine pour en lire 8 pages, mais bon...

A+

Nicolas


manu wrote:

bonjour

je cherche des scripts servant à effectuer des modif (rotation,
redimensionnement, changement de format, ...) pour un lot d'images (par
exemple à partir des commandes de imagemagick

si quelqu'un a des adresses ...

merci bien
manu


Avatar
moi-même
Nicolas Rubin wrote:

Salut,


Voilà:

http://imagemagick.sourceforge.net/


Autrement il y a un HS de Linux France Magazine actuellement en kiosque
sur The GIMP 2.0 et un chapitre sur ImageMagick avec des scripts
justement.

Bon si tu t'intéresse pas autrement à GIMP c'est clair que c'est pas top
car tu achète un magazine pour en lire 8 pages, mais bon...

A+

Nicolas


manu wrote:

bonjour

je cherche des scripts servant à effectuer des modif (rotation,
redimensionnement, changement de format, ...) pour un lot d'images (par
exemple à partir des commandes de imagemagick

si quelqu'un a des adresses ...

merci bien
manu
Advanced Bash Scripting Guide (recherche sur Google)


450 pages gratuites sur comment faire des scripts
(en patois local malheureusement)
Amicalement


Avatar
j
manu wrote:
bonjour

je cherche des scripts servant à effectuer des modif (rotation,
redimensionnement, changement de format, ...) pour un lot d'images (par
exemple à partir des commandes de imagemagick

http://www.imagemagick.org/www/perl.html

J'ai testé, c'est bon mangez en.

Avatar
Nicolas George
manu wrote in message :
for fichier in *.jpg; mogrify -rotate 90 "$fichier" ; done


Il manque un do avant le mogrify. Ou bien c'est zsh, et dans ce cas
c'est le done qui est de trop.

Avatar
manu
Le Tue, 27 Jul 2004 13:49:27 +0000, Nicolas George a écrit :

manu wrote in message :
for fichier in *.jpg; mogrify -rotate 90 "$fichier" ; done


Il manque un do avant le mogrify. Ou bien c'est zsh, et dans ce cas
c'est le done qui est de trop.


oui merci ! en rajoutant "do" dans la ligne de commande ça
fonctionne nickel :-)

au risque d'abuser ... !
cette commande transforme les images en fonction de l'option ajoutée à
mogrify. Si je voulais que le résultat des transformations soit placé
dans un nouveau répertoir (et non écrase mais images d'origine), comment
faudrait-il s'y prendre ?

merci
manu


Avatar
Nicolas George
manu wrote in message :
Si je voulais que le résultat des transformations soit placé
dans un nouveau répertoir (et non écrase mais images d'origine), comment
faudrait-il s'y prendre ?


Comment ferais-tu avec un seul fichier ? Quelque chose comme :

convert fichier.jpg -rotate 90 nouveau/fichier.jpg

probablement ? Dans ce cas, la commande devient :

for fichier in *.jpg; do
convert "$fichier" -rotate 90 nouveau/"$fichier"
done

tout simplement.

(et avec zsh, on peut écrire

for i in *.jpg
convert $i -rotate 90 nouveau/$i

(bon, d'accord, avec un autre shell on pouvait aussi écrire i à la place
de fichier, mais pour enlever les guillemets et se dispenser du
do...done, il faut zsh))