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

Convertir dans plusieurs sous-répertoires des images .png en .jpg

Présentation

Voici un petit script, que j'ai nommé “png2jpg”. 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 conversion.

Le Script png2jpg

script png2jpg
  #!/bin/bash
 
  # Si on a moins d'un argument, on quitte
  [ $# -ne 1 ] && echo "J'ai besoin d'un argument ! " && exit 1
  # 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
  source="$1"
 
  find "$source" -iname 'cover.png' -exec convert {} -quality 85 {}.jpg \;
  find "$source" -iname 'cover.png.jpg' -exec rename 's/png\.jpg/jpg/' {} \;
  find "$source" -iname 'cover.png' -exec rm -f  {} \;

Utilisation

Tout d'abord se déplacer dans son home

cd /home/usr/

Créer un dossier nommé scripts

mkdir scripts

Editer un fichier nommé png2jpg

vim png2jpg

Copier le script Puis le rendre exécutable

chmod 777 png2jpg

Et voilà à vous de tester maintenant

sh png2jpg /home/usr/musique/
1) N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !
doc/programmation/bash/png2jpg.txt · Dernière modification: 16/12/2015 20:01 par enicar

Pied de page des forums

Propulsé par FluxBB