Script v3 de génération automatique de galeries PhpWebGallery
Par Taltan le lundi, juillet 23 2007, 22:59 - Lien permanent
Pour faire suite à ces billet :
- 18/07/2007 : Script v2 de génération automatique de galeries PhpWebGallery
- 02/09/2006 : Script v1 de génération automatique de galeries PhpWebGallery
Voila la version 3 du script PhpWebGallery_create avec deux nouvelles fonctionnalités :
- Traitement récursif d'un dossier complet, crée un clone au format PWG de l'arborescence (sous dossier compris) du dossier choisi, prêt à être uploader dans PWG
- Mode stand alone : fonctionne sans argument (demande le type de traitement : dossier ou photos)
Encore un pas de plus vers le "user-friendly" car il n'est plus obligatoire de l'utiliser via les nautilus scripts, il se suffit à lui même. Vous pouvez quand même l'intégrer à Nautilus, comme les versions précédentes.
Plate-forme :
- Linux
- Tout Linux, script bash
- Gnome via les nautilus-script dans nautilus
- Kde via les servicemenus dans konqueror, si une âme charitable voulait bien le porter avec kdialog
- Windows (possible car ImageMagick y est également porté), si une âme charitable..bis

Dépendances :
- Nécessite le paquet imagemagick
- Nécessite le paquet zenity
Pour une distribution basée sur les .deb
$ apt-get install imagemagick zenity
Pour les autres rendez-vous ici
PhpWebGallery_create_v3.0.sh :
Le code s'étant quelque peu empâté (il est en effet passé d'environ 150 lignes à plus de 600 !), je vous en épargne l'affichage ici 
- 23/07/07 - v3.0
- Réorganisation
- Rajout de la fonctionnalité traitement d'un dossier recursivement
- Rajout de la fonctionnalité stand alone (sans selection de dossier ou fichier)
- 21/07/07 - v2.1
- Fix bug orientation de la photo avec des noms de fichier avec des espaces
- 17/07/07 - v2.0
- Ajout différents test avants éxécution
- Ajout de l'interface zenity
- 02/09/06 - v1.0
- Création
Les variables suivantes sont à modifier (ou pas) selon vos besoins, c'est une histoire de compromis entre la taille, le poids et l'affichage souhaité.
- Taille des photos miniatures : THUMB_L="128" et THUMB_H="96"
- Taille des photos à afficher dans phpwebgallery : PICT_L="800" et PICT_H="600"
- Taille des photos, images tailles réelles : REAL_L="1280" et REAL_H="1024" (fixe la hauteur ou la largeur selon l'orientation)
Mise en place :
Via les nautilus script de gnome
Placer le script PhpWebGallery_create_v3.0.sh dans le dossier ~/.gnome2/nautilus-scripts, puis le rendre exécutable
$ chmod +x ~/.gnome2/nautilus-scripts/PhpWebGallery_create_v3.0.sh
Exécution :
- Soit via le nautilus scripts, sélectionner les photos (ou un dossier) puis clic droit / Scripts / PhpWebGallery_create.sh
- Soit en stand alone en exécutant directement ~/.gnome2/nautilus-scripts/PhpWebGallery_create_v3.0.sh sans paramêtre, vous pouvez également rajouter un lanceur dans le tableau de bord
En stand alone
Placer le script PhpWebGallery_create_v3.0.sh dans le dossier /sbin, puis le rendre exécutable
$ chmod +x /bin/PhpWebGallery_create_v3.0.sh
Utilisation :
Même remarque que pour l'empâtement du code (légère surcharge en screenshot), disponible ici en PDF et en annexe
NB : _/!\_ Par principe de précaution, je vous conseille de commencer à utiliser un script qui, au final supprime ou modifie un fichier, sur une copie de vos photos, histoire de voir que tout se passe bien 
Références :
- Script Inspiré du script Rep2Thumb.sh de Gothico et gallery.sh de wiloo
- Documentation de zenity + l'aide de gnome










Commentaires
Merci pour les 3 billets concernant PhpWebGallery ; c'est bien expliqué.
Génial

Vraiment exceptionnel ce script, un grand bravo !
Je n'utilise pas (plus) PWG, mais je n'ai pas trouvé mieux pour redimensionner les photos pile-poil comme je le voulais
Bien joué!
Ola, merci pour les compliments
Franchement, un grand respect!
Je cherchais aussi un moyen de retoucher les photos à la chaine, et je suis pleinement satisfait de ce script!
Tout simplement parfait!
Hello,
il y a un bug ici
Placer le script PhpWebGallery_create_v3.0.sh dans le dossier /sbin, puis le rendre exécutable
$ chmod +x /bin/PhpWebGallery_create_v3.0.sh
c'est bin ou sbin ?
A+
Hello,
tu devrais penser a désactiver le bouton fermer ou a mettre une progress bar durant le traitement.
Sinon bravo beau travail!
Absolument, ça fait un moment que j'y pense, mais faute de temps...
Bonjour,
Merci pour le script, j'étais justement en train de réaliser la même chose
je suis tombé sur ta page lorsque je recherchais comment redimensionner de manière proportionnelle les photos.
J'ai testé ton script (vraiment bien fait), mais je retrouve le même souci, les images sont redimensionnées comme ceci :
Format THUMB
Type d'image : jpeg (Le format d'image JPEG)
Largeur : 128 pixels
Hauteur : 85 pixels
Format Ori
Type d'image : jpeg (Le format d'image JPEG)
Largeur : 800 pixels
Hauteur : 533 pixels
La photo est en position portrait (en paysage pas de problème).
(la photo vient d'un Canon 40D avec l'info EXIF de rotation)
Peux-être faudrait faire un jhead -autorot *.jpg avant de lancer le traitement ?
A plus
Bonne journée