•  » Outils
  •  » PhpWebGallery_create.sh : Script linux génération galerie

#1 2007-07-19 00:56:33

taltan
Membre
2007-07-19
10

PhpWebGallery_create.sh : Script linux génération galerie

Ola

http://www.taltan.fr/tag/PhpWebGallery

Voila un script largement inspiré de Rep2Thumb.sh de Gothico et gallery.sh de wiloo. Tout se fait le plus simplement possible (à la souris), via les Nautilus script de gome

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
   - Aucun, déplacement de l'original
   - Augmente la compression en gardant la résolution originale
   - Réduit la résolution originale sans compression à $REAL_L et $REAL_H
4. Création des images affichées dans la galerie
5. Création des miniatures

Crée une arborescence prêt à être uploader de la forme

|+- Gallerie_test
|   |+- pwg_high
|   |   |-- img_01.jpg
|   |   |-- img_02.jpg
|   |   |-- img_03.jpg
|   |+- thumbnail
|   |   |-- TN-img_01.jpg
|   |   |-- TN-img_02.jpg         
|   |   |-- TN-img_03.jpg
|   |-- img_01.jpg
|   |-- img_02.jpg
|   |-- img_03.jpg

Plus de détails :
http://www.taltan.fr/tag/PhpWebGallery

Dernière modification par taltan (2007-07-23 23:32:50)

Hors ligne

#2 2007-07-19 07:18:31

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: PhpWebGallery_create.sh : Script linux génération galerie

Bien le shell... Les extensions cela te parle un peu alors? Alors pourquoi ne pas les utiliser?
8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#3 2007-07-19 09:10:20

taltan
Membre
2007-07-19
10

Re: PhpWebGallery_create.sh : Script linux génération galerie

VDigital a écrit:

Bien le shell... Les extensions cela te parle un peu alors? Alors pourquoi ne pas les utiliser?
8-)

Voila c'est fait :
http://phpwebgallery.net/ext/extension_view.php?eid=150

Détail du fichier README :

#######################
## DESCRIPTION                               ##
#######################
Script bash de génération automatique de galeries PhpWebGallery pour Linux.
À partir du navigateur de fichier, sélectionner des photos, faire un clic droit / Créer une galerie, renseigner le nom de la galerie et un dossier respectant la nomenclature et l'arborescence Pwg (dossier et fichier) contenant les photos sera créé. Il ne reste plus qu'a uploader le dossier sur le Web.

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
   - Aucun, déplacement de l'original
   - Augmente la compression en gardant la résolution originale
   - Réduit la résolution originale sans compression
4. Création des images affichées dans la galerie
5. Création des miniatures

Crée une arborescence prêt à être uploader de la forme

|+- Gallerie_test
| |+- pwg_high
| | |-- img_01.jpg
| | |-- img_02.jpg
| | |-- img_03.jpg
| |+- thumbnail
| | |-- TN-img_01.jpg
| | |-- TN-img_02.jpg
| | |-- TN-img_03.jpg
| |-- img_01.jpg
| |-- img_02.jpg
| |-- img_03.jpg

#######################
## DEPENDANCES                             ##
#######################
- Nécessite le paquet imagemagick : http://doc.ubuntu-fr.org/imagemagick
- Nécessite le paquet zenity : http://www.agu3l.org/article.php3?id_article=25
   => $ sudo apt-get install imagemagick zenity

#######################
## MISE EN PLACE                             ##
#######################
Les nautilus-scripts : http://doc.ubuntu-fr.org/nautilus_scripts

Placer le script PhpWebGallery_create_v2.0.sh dans le dossier ~/.gnome2/nautilus-scripts, puis le rendre exécutable
   => $ chmod +x ~/.gnome2/nautilus-scripts/PhpWebGallery_create_v2.0.sh

#######################
## CONFIGURATION                           ##
#######################
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)

#######################
## UTILISATION                                  ##
#######################
À Partir d'un dossier contenant les photos
|+- Dossier_test
|   |-- img_01.jpg
|   |-- img_02.jpg
|   |-- img_03.jpg

1. Sélection des photos du Dossier_test, puis clic droit / Scripts / PhpWebGallery_create_v2.0.sh :

http://www.taltan.fr/public/images/.pwg_create00_s.jpg

2. Renseigner le nom de la galerie, Galerie_test par exemple :

http://www.taltan.fr/public/images/pwg_create01.png

3. Sélectionner le traitement voulu pour les images "tailles réelles", compromis entre la taille, le poids et l'affichage souhaité :

http://www.taltan.fr/public/images/pwg_create02.png

4. Une fois le traitement terminé :

http://www.taltan.fr/public/images/.pwg_create03_s.jpg

le dossier Dossier_test a l'arborescence ci-dessous :

|+- Dossier_test
|   |+- Gallerie_test
|   |   |+- pwg_high
|   |   |   |-- img_01.jpg
|   |   |   |-- img_02.jpg
|   |   |   |-- img_03.jpg
|   |   |+- thumbnail
|   |   |   |-- TN-img_01.jpg
|   |   |   |-- TN-img_02.jpg
|   |   |   |-- TN-img_03.jpg
|   |   |-- img_01.jpg
|   |   |-- img_02.jpg
|   |   |-- img_03.jpg
|   |-- img_01.jpg
|   |-- img_02.jpg
|   |-- img_03.jpg

Le dossier Galerie_test est prêt à être uploader sur le Web dans Pwb

Dernière modification par taltan (2007-07-19 09:10:52)

Hors ligne

#4 2007-07-19 09:39:51

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: PhpWebGallery_create.sh : Script linux génération galerie

Nickel !
8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#5 2007-07-19 10:14:57

mathiasm
Former Piwigo Team
2006-02-06
2692

Re: PhpWebGallery_create.sh : Script linux génération galerie

Tu te rajoutes un petit mot dans le wiki, stp ?

Hors ligne

#6 2007-07-19 12:44:56

vimages
Membre
2004-03-27
2429

Re: PhpWebGallery_create.sh : Script linux génération galerie

question candide .. : cela pourrait-il être porté sous windows ?

Hors ligne

#7 2007-07-19 13:04:29

taltan
Membre
2007-07-19
10

Re: PhpWebGallery_create.sh : Script linux génération galerie

mathiasm a écrit:

Tu te rajoutes un petit mot dans le wiki, stp ?

Voila c'est fait :
http://phpwebgallery.net/doc/doku.php/f … sous_linux

Hors ligne

#8 2007-07-19 13:07:38

taltan
Membre
2007-07-19
10

Re: PhpWebGallery_create.sh : Script linux génération galerie

vimages a écrit:

question candide .. : cela pourrait-il être porté sous windows ?

Oui, puisque ImageMagick est porté sous windows, par contre mes compétences en script Dodows s'arette là ;)
Si quelqu'un veut s'y coller ...

Hors ligne

#9 2007-07-21 09:48:38

taltan
Membre
2007-07-19
10

Re: PhpWebGallery_create.sh : Script linux génération galerie

Pour info MAJ :

PhpWebGallery_create_v2.1.sh

21/09/07 - v2.1
=> Fix bug orientation de la photo avec des noms de fichier avec des espaces

Extensions
Wiki

Hors ligne

#10 2007-07-22 12:35:40

boboll
Membre
2007-07-20
2

Re: PhpWebGallery_create.sh : Script linux génération galerie

Il est top cet outil.

Merci.

Hors ligne

#11 2007-07-23 23:31:38

taltan
Membre
2007-07-19
10

Re: PhpWebGallery_create.sh : Script linux génération galerie

Pour info MAJ :

PhpWebGallery_create_v3.0.sh

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)

Liens :

  * Tutoriel
  * Sur le Wiki PhpWebGallery
  * Sur le forum PhpWebGallery
  * Téléchargement dans la section Extensions

Détail du fichier README :

#######################
## DESCRIPTION       ##
#######################
Script bash de génération automatique de galeries PhpWebGallery pour Linux.

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


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
   - Aucun, déplacement de l'original
   - Augmente la compression en gardant la résolution originale
   - Réduit la résolution originale sans compression
4. Création des images affichées dans la galerie
5. Création des miniatures

Crée une arborescence prêt à être uploader de la forme

|+- Gallerie_test
| |+- pwg_high
| | |-- img_01.jpg
| | |-- img_02.jpg
| | |-- img_03.jpg
| |+- thumbnail
| | |-- TN-img_01.jpg
| | |-- TN-img_02.jpg
| | |-- TN-img_03.jpg
| |-- img_01.jpg
| |-- img_02.jpg
| |-- img_03.jpg

#######################
## DEPENDANCES       ##
#######################
- Nécessite le paquet imagemagick : http://doc.ubuntu-fr.org/imagemagick
- Nécessite le paquet zenity : http://www.agu3l.org/article.php3?id_article=25
   => $ sudo apt-get install imagemagick zenity

#######################
## MISE EN PLACE     ##
#######################
---------------
Via les nautilus script de gnome : http://doc.ubuntu-fr.org/nautilus_scripts
---------------
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

#######################
## CONFIGURATION     ##
#######################

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)

#######################
## UTILISATION       ##
#######################

Voir Fichier PDF : PhpWebGallery_create_v3.pdf inclu dans le zip de l'extension

Dernière modification par taltan (2007-07-23 23:32:30)

Hors ligne

#12 2007-08-24 11:53:57

dmaille
Membre
2006-05-16
101

Re: PhpWebGallery_create.sh : Script linux génération galerie

Ce script est excellent et avec les nautilus-scripts c'est vraiment très pratique. Par contre il existe dans la configuration une option qui permet de supprimer les données exif (ceci permet d'alléger les thumbnails), mais cette option s'applique à tous les répertoires alors qu'il serait très intéressants qu'elle puisse ne s'appliquer que sur les thumbnails. Est-ce possible ?

Hors ligne

#13 2007-08-24 19:27:06

taltan
Membre
2007-07-19
10

Re: PhpWebGallery_create.sh : Script linux génération galerie

L'option EXIF dans le script ne s'appliquent que sur le traitement des photos en taille réelles et les photos de la galerie, par défaut les données exif ne sont pas gardées pour les miniatures.

Dernière modification par taltan (2007-08-24 19:27:23)

Hors ligne

#14 2007-08-24 23:03:06

dmaille
Membre
2006-05-16
101

Re: PhpWebGallery_create.sh : Script linux génération galerie

Ok c'est ce que j'avais cru comprendre du code après coup... Par contre mes miniatures pèsent environ 10 ko ; il y a-t-il un paramètre permettant d'augmenter le niveau de compression des miniatures ?

Hors ligne

#15 2007-08-26 09:57:18

taltan
Membre
2007-07-19
10

Re: PhpWebGallery_create.sh : Script linux génération galerie

Pour info maj

26/08/07 - v3.0.1
=> Rajout variable compression photos miniatures

possibilité de jouer sur la compression (variable COMPRESS_QUALITY_THUMB, 0=compression maximum, 100=aucune compression) des miniatures pour réduire au maximum leur poids

Liens :

  * Tutoriel
  * Sur le Wiki PhpWebGallery
  * Sur le forum PhpWebGallery
  * Téléchargement dans la section Extensions

Hors ligne

  •  » Outils
  •  » PhpWebGallery_create.sh : Script linux génération galerie

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact