Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/09/2011, à 20:52

eCaravanier

Convertir plusieurs images avec convert?

Bonsoir big_smile
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? hmm

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