#1 Le 20/09/2011, à 20:52
- eCaravanier
Convertir plusieurs images avec convert?
Bonsoir
Je suis en ce moment en train d'essayer de convertir toutes les images .jpg de mon dossier Pictures au format png. Donc pour ça j'ai fait :
find ~ -name "*.jpg" -exec convert {} [...] \;
Le [...] c'est la partie de la commande où je sais pas quoi mettre. J'ai essayé
*.png
mais évidemment, ça me créer un fichier "*.png" dans mon home qui devient successivement le résultat des conversions de tous me fichiers, donc c'est pas bon. Mon but c'est que tous mes .jpg soient convertis sans bouger de leur dossier et sans créer de doublon (il faut que chaque png prenne directement la place du jpg qui correspond).
Un petit coup de main s'il vous plait?
Dernière modification par eCaravanier (Le 20/09/2011, à 20:53)
Hors ligne
#2 Le 20/09/2011, à 21:10
- wido
Re : Convertir plusieurs images avec convert?
Bonjour,
il faut que tu récupères le nom du fichier et à la fin tu lui mets:
"${taphoto%.*}".png
Hors ligne
#3 Le 20/09/2011, à 21:19
- eCaravanier
Re : Convertir plusieurs images avec convert?
Oui mais le problème c'est que j'ai plein d'images à convertir à la fois, donc y a pas un seul nom de fichier.
Hors ligne
#4 Le 20/09/2011, à 22:12
- Postmortem
Re : Convertir plusieurs images avec convert?
Salut,
Je propose un truc mais suis pas sûr car je ne peux tester là. Faudra tester sur qq photos dans un dossier à part pour éviter les soucis !
shopt -s globstar
cd Pictures
for fic in **/*.jpg
do
convert "$fic" "${fic/%jpg/png}"
done
EDIT : le shopt -s globstar sert à activer le pattern ** qui permet de parcourir le dossier et ses sous-dossiers
Dernière modification par Postmortem (Le 20/09/2011, à 22:17)
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne