Accéder au contenu.
Menu Sympa

technique - Script Nautilus de conversion d'image =?ISO-8859-1?Q?jpg_=28compression=29_d=E9f

Objet : Liste pour les discussions techniques (liste à inscription publique)

Archives de la liste

Script Nautilus de conversion d'image =?ISO-8859-1?Q?jpg_=28compression=29_d=E9f


Chronologique Discussions 
  • From: Raphaël FLORES <raf64flo AT hotmail.com>
  • To: <technique AT april.org>
  • Subject: Script Nautilus de conversion d'image =?ISO-8859-1?Q?jpg_=28compression=29_d=E9f
  • Date: Wed, 21 May 2008 13:32:12 +0200
  • Importance: Normal

Bonjour à tous.

Voilà, l'autre soir, je me suis lancé dans la création d'un script de conversion d'image JPG pour réduire la taille de ceux-ci (en compression).

Je me suis basé sur le script Chkmd5 pour Nautilus(1) pour commencer, d'où peut-être quelques erreurs à l'adaptation.

Cependant, mon script ne se lance pas et n'affiche rien, pour je ne sais quelle raison... Alors que plus tôt il parvenait à se lancer, même si il n'arrivait pas au bout... Je n'ai pas réussi à retrouver l'origine du problème. C'est pourquoi je requiert votre aide.

Voici le code :
_____________
#!/bin/bash
echo $NAUTILUS_SCRIPT_SELECTED_URIS > ~/.gnome2/temp_convertphotos_list
compress_level=$(zenity --entry --text="Entrez un chiffre entre 0 et 100 (compression croissante de 0 à 100)" --title "Niveau de compression")
if [[ $(ls converted_files)!=1 ]]
then
    zenity --info --text="Attention : il existe déjà un répertoire de fichiers convertis." --title "ATTENTION"
else
    mkdir converted_files
fi
zenity --info --text="$(cat ~/.gnome2/temp_convertphotos_list)" --title  "Fichiers à convertir"  
for file in $(cat ~/.gnome2/temp_convertphotos_list)
do
    count=$(($count+1))
#    zenity --info --text "Le fichier courant est : ''$file''"
    if [[ $(echo $file) != "*.JPG" ]]
    then
        origfile=$(echo $file | sed -e 's/file:\/\///g' -e 's/\%20/\ /g' -e 's/\.JPG//g')
    fi
    if [[ $(echo $origfile) != "*.jpg" ]]
    then
        to_file=$origfile'_converted.jpg'
        convert -quality $compress_level $file $to_file
        mv $to_file converted_files
    fi
done
rm ~/.gnome2/temp_convertphotos_list
zenity --info --text "La conversion s'est terminée avec succès.\nLes fichiers convertis sont présents dans le répertoire suivant :\n./converted_files/ \nIl y a $count fichiers convertis.


_____________

Zenity est bien installé hein...:P

Merci à vous.

Raphaël.


(1) http://doc.ubuntu-fr.org/nautilus_scripts


Tous vos amis discutent sur Messenger, et vous ? Téléchargez Messenger, c'est gratuit !


Archives gérées par MHonArc 2.6.16.

Haut de le page