logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
doc:programmation:bash:png2jpg [17/11/2009 23:26]
damien créée
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 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>​
  
  
doc/programmation/bash/png2jpg.1258496784.txt.gz · Dernière modification: 12/09/2010 16:49 (modification externe)

Pied de page des forums

Propulsé par FluxBB