Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1178 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Multimédia

  Redimensionner des images en masse, d'un seul coup

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Redimensionner des images en masse, d'un seul coup

n°485941
Profil sup​primé
Posté le 25-05-2004 à 10:27:30  answer
 

Avec quel outil puis je redimensionner une vingtaines de photos en 640x480 (elles sont en 1600x1200) d'un seul coup ?

mood
Publicité
Posté le 25-05-2004 à 10:27:30  profilanswer
 

n°485942
Mjules
Modérateur
Parle dans le vide
Posté le 25-05-2004 à 10:27:57  profilanswer
 

convert (paquet image magick)


---------------
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.
n°485944
glacote
Posté le 25-05-2004 à 10:30:23  profilanswer
 

Code :
  1. SIZE=640x480
  2. find . -type f -name "*.jpeg" -o -name "*.gif" -exec convert -size ${SIZE} {} {}_${SIZE} \;

n°485945
Profil sup​primé
Posté le 25-05-2004 à 10:31:20  answer
 

convert -resize 640x480 Texas01.jpg Texas01.jpg
 
 :jap:  
merci.
 
mais
convert -resize 640x480 * *
marche pas. je vois pas comment appliquer le 'convert -resize' à toutes les images du répertoire.


Message édité par Profil supprimé le 25-05-2004 à 10:37:40
n°485953
jjgan
...
Posté le 25-05-2004 à 10:48:07  profilanswer
 

un petit script avec un
---
for fichier in *.jpg
do
convert -resize 640x480 $fichier $fichier
done
---
a quelque chose pres


---------------
Qui suis-je ? Que fais-je ? | phpLister | Perdu ? Vous êtes ici --> *
n°486136
Profil sup​primé
Posté le 25-05-2004 à 14:27:14  answer
 

jjgan a écrit :

un petit script avec un
---
for fichier in *.jpg
do
convert -resize 640x480 $fichier $fichier
done
---
a quelque chose pres

c'est à dire ? :D

n°486187
Gaellick
Quoi ??? Noooonn !! Si !
Posté le 25-05-2004 à 15:43:37  profilanswer
 

Ou bien :
 

Code :
  1. for f in `find . -type f -name "*.jpeg" -o -name "*.gif"`;
  2. do convert -resize 640x480 $f $f;
  3. done


 
Ca doit marcher ca non ?


Message édité par Gaellick le 25-05-2004 à 15:44:10
n°486216
Profil sup​primé
Posté le 25-05-2004 à 16:05:34  answer
 

Gaellick a écrit :

Ou bien :
 

Code :
  1. for f in `find . -type f -name "*.jpeg" -o -name "*.gif"`;
  2. do convert -resize 640x480 $f $f;
  3. done


 
Ca doit marcher ca non ?

tu peux m'aider vite fait à comprendre le code, sans passer 2h dans le man :D
 
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 :
  1. for image in `find . -type f -name "Texas*.jpg"`;
  2. do convert -resize 640x480 $image $image;
  3. done


Message édité par Profil supprimé le 25-05-2004 à 16:07:08
n°486217
bobuss
Posté le 25-05-2004 à 16:06:34  profilanswer
 

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

n°486218
philou_a7
\_o< coin ! >o_/
Posté le 25-05-2004 à 16:06:41  profilanswer
 

vi :)

mood
Publicité
Posté le 25-05-2004 à 16:06:41  profilanswer
 

n°486225
glor
Posté le 25-05-2004 à 16:18:00  profilanswer
 

Gaellick a écrit :

Ou bien :
 

Code :
  1. for f in `find . -type f -name "*.jpeg" -o -name "*.gif"`;
  2. do convert -resize 640x480 $f $f;
  3. done


 
Ca doit marcher ca non ?


 
Autant utiliser la fonction -exec de find non?

n°486234
Profil sup​primé
Posté le 25-05-2004 à 16:26:14  answer
 

j'ai vu ca aussi :
 
for img in *.jpg ;
do convert -resize 1024x768 $img $img;
done
 
:)

n°486237
MaxMaveric​k
bli bli
Posté le 25-05-2004 à 16:29:11  profilanswer
 

jeep05 a écrit :

j'ai vu ca aussi :
 
for img in *.jpg ;
do convert -resize 1024x768 $img $img;
done
 
:)


 
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.

n°486293
Gaellick
Quoi ??? Noooonn !! Si !
Posté le 25-05-2004 à 17:18:34  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Multimédia

  Redimensionner des images en masse, d'un seul coup

 

Sujets relatifs
[RESOLU PAR MAGIE]Debian unstable : plus de souris, d'un coupRedimensionner une image vmware
Un seul port pcmcia fonctionnel sur mon portablePeut-on graver les 4 CDs de MDK 10 sur 1 seul DVD ?
[OOo/SO] Comparaison des deux : Star off. vaut le coup pour un pro ?Licence GPL pour des photos et images ?
coup de pouce en c sous nux please :'(Debian pour iBook > ptit coup de main :)
Images gravées sous WinXP --> ???.??? sous Linux [MDK10]xmms se ferme tout seul
Plus de sujets relatifs à : Redimensionner des images en masse, d'un seul coup


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR