Redimensionner des images en masse, d'un seul coup - Multimédia - Linux et OS Alternatifs
Marsh Posté le 25-05-2004 à 10:27:57
convert (paquet image magick)
Marsh Posté le 25-05-2004 à 10:30:23
| Code : 
 | 
Marsh Posté le 25-05-2004 à 10:31:20
convert -resize 640x480 Texas01.jpg Texas01.jpg 
 
  
  
merci. 
 
mais 
convert -resize 640x480 * * 
marche pas. je vois pas comment appliquer le 'convert -resize' à toutes les images du répertoire.
Marsh Posté le 25-05-2004 à 10:48:07
un petit script avec un 
--- 
for fichier in *.jpg 
do 
convert -resize 640x480 $fichier $fichier 
done 
--- 
a quelque chose pres
Marsh Posté le 25-05-2004 à 14:27:14
| jjgan a écrit : un petit script avec un  | 
c'est à dire ?  
 
Marsh Posté le 25-05-2004 à 15:43:37
Ou bien : 
 
| Code : 
 | 
 
 
Ca doit marcher ca non ?
Marsh Posté le 25-05-2004 à 16:05:34
| Gaellick a écrit : Ou bien :  
   | 
tu peux m'aider vite fait à comprendre le code, sans passer 2h dans le man  
 
 
for = boucle 
f = une variable 
le point dans `find ` = repertoire courant 
-type f = type fichier 
-name = dont le nom se termine par jpeg 
-o = ou bien 
$f = contenu de la variable f (ici, le retour de la commande qui se trouve après 'in' 
 
est ce que j'ai juste ? 
 
pour mon cas, c'est juste ca ? 
 
| Code : 
 | 
Marsh Posté le 25-05-2004 à 16:06:34
mogrify, un petit programme issu du paquet imageMagick, et qui fait pleins de truc sympa "à la chaine". 
 
mogrify -resize 40% * 
 
 
cf : http://linuxfr.org/tips/265.html
Marsh Posté le 25-05-2004 à 16:18:00
| Gaellick a écrit : Ou bien :  
   | 
 
 
Autant utiliser la fonction -exec de find non?
Marsh Posté le 25-05-2004 à 16:26:14
j'ai vu ca aussi : 
 
for img in *.jpg ; 
do convert -resize 1024x768 $img $img; 
done 
 
Marsh Posté le 25-05-2004 à 16:29:11
| jeep05 a écrit : j'ai vu ca aussi :  | 
 
 
la difference entre cela et la fonction find est au niveau des sous-repertoires: find les explores tous afin de trouver des fichiers correspondants, tandis que '*.jpg' est interprété par le shell et est remplacé par tout les fichiers correspondants dans le repertoire en cours.
Marsh Posté le 25-05-2004 à 17:18:34
| glor a écrit : Autant utiliser la fonction -exec de find non?  | 
 
 
Je ne sais pas si ca marche car il faut passer deux fichiers en parametres a convert : convert -resize 840x680 fichier fichier
Marsh Posté le 25-05-2004 à 10:27:30
Avec quel outil puis je redimensionner une vingtaines de photos en 640x480 (elles sont en 1600x1200) d'un seul coup ?