Voila une mise à jour du script PhpWebGallery_create, il passe en version v3.0.1, disponible ici. Le seul changement est la possibilité de jouer sur la compression (variable COMPRESS_QUALITY_THUMB) des miniatures pour réduire au maximum leur poid.

Historique :

Description :

Script bash de génération automatique de galeries PhpWebGallery pour Linux, crée une arborescence prêt à être uploader.

Sur dossier

Soit à partir du navigateur de fichier en sélectionnant un dossier à traiter, soit en exécutant directement le script :

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. Il ne reste plus qu'a uploader le dossier sur le Web.

Sur photos

Soit à partir du navigateur de fichier en sélectionnant les photos à traiter, soit en exécutant directement le script :

Créer une galerie au format PWG à partir des photos selectionnées Pwg, crée un dossier. Il ne reste plus qu'a uploader le dossier sur le Web.

Processus

  1. Demande du nom de la galerie
  2. Crée les dossier nécessaire dans le dossier courant
  3. Traite les images originales et les copie, 3 choix possibles
    1. Aucun, déplacement de l'original
    2. Augmente la compression en gardant la résolution originale
    3. Réduit la résolution originale sans compression
  4. Création des images affichées dans la galerie
  5. Création des miniatures

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.1.sh

  • 26/08/07 - v3.0.1
    • Rajout variable compression photos miniatures
  • 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"
  • Compression des miniatures : COMPRESS_QUALITY_THUMB="70" (0=maximum, 100=aucune)
  • Taille des photos à afficher dans phpwebgallery : PICT_L="800" et PICT_H="600"
  • Compression des photos à afficher dans phpwebgallery : COMPRESS="72" (+ élevé = + de compression)
  • 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.1.sh dans le dossier ~/.gnome2/nautilus-scripts, puis le rendre exécutable

$ chmod +x ~/.gnome2/nautilus-scripts/PhpWebGallery_create_v3.0.1.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.1.sh dans le dossier /sbin, puis le rendre exécutable

$ chmod +x /bin/PhpWebGallery_create_v3.0.1.sh

Utilisation

Documentation 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