Resize photo par traitement Batch

Resize photo par traitement Batch - Multimédia - Linux et OS Alternatifs

Marsh Posté le 26-05-2003 à 13:59:55    

Bonjour,
   quelqu'un serait il comment redimenssionner un répertoire entier de photo en utilisant un batch ? (de préférence sous Linux)

Reply

Marsh Posté le 26-05-2003 à 13:59:55   

Reply

Marsh Posté le 26-05-2003 à 14:05:05    

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


Message édité par jotenakis le 26-05-2003 à 14:06:23
Reply

Marsh Posté le 26-05-2003 à 14:07:26    

#!/bin/sh
for i in `find /mesimages -name "*.jpeg"`; do  
   convert -size 800x600 $i ${i%%.jpeg}_800x600.jpeg;  
done
 
("convert" vient effectivement de ImageMagick)


Message édité par glacote le 26-05-2003 à 14:08:57
Reply

Marsh Posté le 26-05-2003 à 14:07:49    

ça doit donner un truc de ce goût là :

Code :
  1. for i in `ls`;do convert -option $i ;done


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 26-05-2003 à 14:15:14    

Et bien, merci bcp.
Je teste cela dès que j'ai une minute.

Reply

Marsh Posté le 26-05-2003 à 14:17:24    

Yes, j'ai grillé Mjules de 23 secondes !

Reply

Marsh Posté le 26-05-2003 à 14:23:16    

glacote a écrit :

Yes, j'ai grillé Mjules de 23 secondes !

 
:sweat:


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 26-05-2003 à 14:24:42    

y a une bouteille de champagne pour le premier ?

Reply

Marsh Posté le 26-05-2003 à 14:27:44    

même pas  :cry:  :lol:


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 26-05-2003 à 14:28:38    

c'est encore plus beau alors....

Reply

Marsh Posté le 26-05-2003 à 14:28:38   

Reply

Marsh Posté le 26-05-2003 à 15:05:38    

Mjules a écrit :

ça doit donner un truc de ce goût là :

Code :
  1. for i in `ls`;do convert -option $i ;done



heu... le `ls` t'abuse un peu là non ? un simple * c'est mieux je pense ! :D

Reply

Marsh Posté le 26-05-2003 à 17:41:12    

j'ai fait un petit Perl qui fait ça :  
Resizer.pl
 
a chercher dans cette page : http://olivier.glagla.net/index.php?rub=prog.html


---------------
http://olivier.glagla.net/
Reply

Marsh Posté le 26-05-2003 à 18:38:35    

Et mogrify (dans imagemagick)?

Code :
  1. Mogrify  transforms  an image or a sequence of images. These transforms include image scaling, image rotation, color reduction, and others. The transmogrified  image  overwrites  the original image, unless an option such as -format causes the output filename to  be  different  from  the input filename.

Reply

Marsh Posté le 26-05-2003 à 20:31:17    

Pour ma part, j'ai ceci pour convertir (attention l'original est écrasée) tous les jpeg se trouvant dans le répertoire et les sous-répertoires.
 
find `pwd`/$1 -type f -iname "*.jpg" -print0 | xargs -0 -i mogrify -resize 307200@ -quality 85 -verbose {}
 
Le paramètre "-resize 307200@" indique une surface en pixel à obtenir. Ainsi pour mes photos, qu'elles soient en mode portrait ou paysage, elles feront toujours 640x480 ou 480x640.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed