Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:programmation:bash:png2jpg [17/11/2009 23:27] damien |
doc:programmation:bash:png2jpg [16/12/2015 20:01] (Version actuelle) enicar [Le Script png2jpg] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Convertir dans plusieurs sous-répertoires des images .png en .jpg ====== | ====== Convertir dans plusieurs sous-répertoires des images .png en .jpg ====== | ||
+ | |||
+ | * Objet : Script bash pour convertir dans plusieurs sous-répertoires des images .png en .jpg | ||
+ | * Niveau requis :{{tag>débutant avisé}} | ||
+ | * Commentaires : //Convertir plusieurs images nommées “cover.png” en “cover.jpg”// | ||
+ | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | ||
+ | * Suivi : {{tag>à-tester}} | ||
+ | * Création par [[user>damien]] le 17/11/2009 | ||
+ | * Testé par .... le .... | ||
+ | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?pid=116055#p116055 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
=====Présentation ===== | =====Présentation ===== | ||
Voici un petit script, que j'ai nommé "png2jpg". | Voici un petit script, que j'ai nommé "png2jpg". | ||
- | Il permet de convertir plusieurs images nommée "cover.png" en "cover.jpg" dans plusieurs sous-répertoires. | + | Il permet de convertir plusieurs images nommées "cover.png" en "cover.jpg" dans plusieurs sous-répertoires. |
- | La qualité de convertion est de 85. | + | La qualité de conversion est de 85. |
- | ATTENTION : Ce script détruit tous les fichiers "cover.png" après convertion. | + | ATTENTION : Ce script détruit tous les fichiers "cover.png" après conversion. |
===== Le Script png2jpg ===== | ===== Le Script png2jpg ===== | ||
+ | <file bash script png2jpg> | ||
#!/bin/bash | #!/bin/bash | ||
| | ||
# Si on a moins d'un argument, on quitte | # Si on a moins d'un argument, on quitte | ||
- | [ $# -ne 1 ] && echo 'J'\''ai besoin d'\''un argument !' && exit 1 | + | [ $# -ne 1 ] && echo "J'ai besoin d'un argument ! " && exit 1 |
# Si le répertoire source n'existe pas, on quitte | # Si le répertoire source n'existe pas, on quitte | ||
- | [ ! -d "$1" ] && echo 'J'\''ai besoin d'\''un répertoire de source valide !' && exit 1 | + | [ ! -d "$1" ] && echo "J'ai besoin d'un répertoire de source valide ! " && exit 1 |
- | SOURCE="$1" | + | source="$1" |
| | ||
- | find "$SOURCE" -iname 'cover.png' -exec convert {} -quality 85 {}.jpg \; | + | find "$source" -iname 'cover.png' -exec convert {} -quality 85 {}.jpg \; |
- | find "$SOURCE" -iname 'cover.png.jpg' -exec rename 's/png.jpg/jpg/' cover.jpg {} \; | + | find "$source" -iname 'cover.png.jpg' -exec rename 's/png\.jpg/jpg/' {} \; |
- | find "$SOURCE" -iname 'cover.png' -exec rm -f cover.png {} \; | + | find "$source" -iname 'cover.png' -exec rm -f {} \;</file> |
===== Utilisation ===== | ===== Utilisation ===== | ||
- | Tous d'abord se déplacer dans son home | + | Tout d'abord se déplacer dans son home |
- | $ cd /home/usr/ | + | <code user>cd /home/usr/</code> |
Créer un dossier nommé scripts | Créer un dossier nommé scripts | ||
- | $ mkdir scripts | + | <code user>mkdir scripts</code> |
Editer un fichier nommé png2jpg | Editer un fichier nommé png2jpg | ||
- | $ vim png2jpg | + | <code user>vim png2jpg</code> |
Copier le script | Copier le script | ||
- | Puis le rendre éxecutable | + | Puis le rendre exécutable |
- | $ chmod 777 png2jpg | + | <code user>chmod 777 png2jpg</code> |
Et voilà à vous de tester maintenant | Et voilà à vous de tester maintenant | ||
- | $ sh png2jpg /home/usr/musique/ | + | <code user>sh png2jpg /home/usr/musique/</code> |