Pour faire suite à ces billet :

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 :

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 :