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 24/02/2013, à 22:19

PowaBanga

[Résolu] Editer la date des photo graphiquement avec jhead et zenity

Bonsoir smile
Voilà, pour ceux qui veulent connaître la petite motivation, mon père a scannée une partie des ses vieilles dia et photo, et on aimerait bien avoir la bonne date dessus. Alors j'ai un peu cherché et j'ai trouvé Jhead qui est dans les dépot mais sans interface graphique. Comme il en a déjà plus de 15000, faire ça en ligne de commande... hmm

J'ai donc conçu en vitesse ce petit script qui utilise Zenity pour pouvoir selectionner massivement les photo pour en changer la date :

#!/bin/bash
#Script publié sur ici : http://forum.ubuntu-fr.org/edit.php?id=12696911
Introbox()
{
zenity --question --text="Voici un petit script écrit pour modifier la date des images. 
Il utilise Zenity et Jhead. 
Voulez vous vraiment continuer ?"
case $? in
    0)
        Imagebox
	;;
    1)
        exit
	;;
esac
}
Imagebox()
{
IFS=$'\n'
IMAGES=( $(zenity --file-selection --multiple --separator=$'\n' --title='MUHAHAHAHAAA'))
case $? in
    0)
        Merdebox
	;;
    1)
        zenity --info --text="Vous n'avez pas sélectionné d'image";Introbox
	;;
esac
}
Merdebox()
{
MERDE=`zenity --calendar  --date-format='%Y:%m:%d' `
case $? in
    0)
        Jheadbox
	;;
    1)
        zenity --info --text="Vous n'avez pas choisi de date !";Quitbox
	;;
esac
}
Quitbox()
{
zenity --height=150 --width=350 --list --radiolist \
--title="Abruti " \
--text="Vous n'avez pas choisi de date " \
--hide-header \
--hide-column 2 \
--column="" \
--column="" \
--column="" \
FALSE 2 "Tout recomencer" \
TRUE 3 "Choisir à nouveau une date" \
FALSE 4 "Arrêter tout "
case $? in
    1)
        exit
	;;
    2)
        Imagebox
	;;
    3)
        Merdebox
	;;
    4)
        exit
        ;;
esac
}
Jheadbox()
{
jhead -ds$MERDE "${IMAGES[@]}"
}
Introbox

Qui en fait ne contient plus d'erreur grâce l'aide de cthuluh sur le canal irc ##bash-fr de freenode smile Vous pouvez vous servir les gens il est opérationnel wink

Donc ben quitte à ce que tout le monde puisse en profiter, si vous souhaiter pouvoir lancer ce script via la simple ligne decomande :

datemg

il vous suffit de taper ceci dans votre console :

sudo apt-get install zenity jhead
wget http://ubuntuone.com/55hgd45UgGB6xNmKzVe8hF
sudo mv 55hgd45UgGB6xNmKzVe8hF /bin/datemg
sudo chmod +x /bin/datemg

Dernière modification par PowaBanga (Le 25/02/2013, à 01:28)

Hors ligne