Annonce

  •  » Outils
  •  » Rep2Thumb - Script de creation de galerie automatique [Topic officiel]

#1 2006-01-18 09:46:06

gothico
Membre
2006-01-17
47

Rep2Thumb - Script de creation de galerie automatique [Topic officiel]

edit du 7 février 2006 : ancien titre "Rep2Thumb 0.1 - Script linuxien".

Rep2Thumb est un script shell optimisé qui crée vos galeries automatiquement (génération répertoire, miniatures, photos pwg_high, copyright...).

Note pour la compatibilité : compatible avec toutes les versions supérieur à 1.5, je ne peux pas garantir la compatibilité avec les versions précédentes. Cependant, je doute qu'il y ait de gros changements puisque les noms des répertoires sont entièrement configurables.

Les différentes manière d'utiliser ce script :

1/ Lancer le script sans paramètre : sh Rep2Thumb.sh
Cette solution est la plus simple, car tous les paramètres et options vous seront automatique demandés et expliqués.
Il est toutefois vivement conseillé de renseigner au moins le premier paramètre, à savoir, le répertoire de vos photos à ajouter (cf. 2/).

2/ Lancer le script avec simplement le répertoire des photos à ajouter : sh Rep2Thumb.sh /var/data/Photos/2005/Noel
Cette solution est la plus pratique, car le répertoire des photos a ajouter étant déjà renseigné,
seul quelques paramètres et options vous seront demandés et expliqués.

3/ Lancer le script avec tous les paramètres : sh Rep2Thumb.sh /var/data/Photos/2005/Noel Noel2005 1 o
Cette solution est la plus rapide, mais cela vous impose de bien connaître les paramètres (décrit ci-dessous).


Les paramètres :

- Paramètre 1 = répertoire des photos :
Entrez ici le chemin complet à partir du script ou de la racine en commençant par '/'.

- Paramètre 2 = nom de la galerie :
Choisissez ici le nom de votre galerie.
Pour l'ajouter en tant que sous-catégorie, procédez comme suit : 'Galerie_exitante/Nouvelle_sous_categorie'.
Entrez le nom de la galerie sans '/' à la fin.

- Paramètre 3 = nombre de récursivité de lecture du répertoire photos source :
Si vous souhaitez un traitement récursif de votre répertoire source donnez un chiffre de profondeur maximale entre 2 et 5, sinon entrez 1.
ATTENTION : toutes les images trouvées seront placées dans la même galerie sans arborescence!
(pour conserver une arborescence, faites le en plusieurs fois)

- Paramètre 4 = gestion des photos hautes définitions :
Choisissez ici si vous souhaitez la copie des photos originales hautes définitions (o/n).


Fonctionnement :

1/ Le script fait une copie de toutes ces photos dans le répertoire de PhpWebGallery configuré.
2/ Le script copie les photos en hautes définitions si demandé.
3/ Le script modifie la taille des photos de la WebGallery pour un affichage rapide et clair.
4/ Le script crée les miniatures dans le répertoire configuré.
5/ Le script peut également intégrer un copyright à vos photos (voir paramètres de configuration dans le script).


Pré-requis:

Vous devez avoir préalablement installé le logiciel ImageMagick.
Pour les personnes sous debian, un simple apt-get install imagemagick suffira.

NB1 : le script ne modifie en AUCUN CAS le répertoire des photos originales.
NB2 : le script est interactif en cas de problème ou d'oubli de paramètre.


Une question, une correction, une amélioration, contactez moi par mail ou par le biais du forum PWG.

Liens vers l'outil Rep2Thumb : http://phpwebgallery.net/ext/view_extension.php?id=28

Dernière modification par gothico (2007-06-20 13:43:01)

Hors ligne

#2 2006-01-18 10:27:43

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12644

Re: Rep2Thumb - Script de creation de galerie automatique [Topic officiel]

Pourquoi ne pas référencé ton script dans les extensions (section outil) de PhpWebGallery ?

A propos, il y a déjà eu un sujet du même type : topic 4297. J'y avais fait quelques remarques.


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#3 2006-01-18 11:12:31

gothico
Membre
2006-01-17
47

Re: Rep2Thumb - Script de creation de galerie automatique [Topic officiel]

C'est une très bonne idée, je viens de l'ajouter ;)

Merci pour le lien, j'avais pas vu d'autres scripts pour le moment.

EDIT : quelqu'un qui connait les versions antérieurs à la 1.5.2 pourrait-il me dire s'il est compatible? Je doute qu'il y ait de gros changement puisque les noms des répertoires sont entièrements configurables, mais ne sait-on jamais.
Merci.

Dernière modification par gothico (2006-01-18 11:18:44)

Hors ligne

#4 2006-01-18 19:31:17

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

Re: Rep2Thumb - Script de creation de galerie automatique [Topic officiel]

Très bien, tout le monde n'est pas encore linuxien... sniff! Tu ne veux pas nous proposer une version W32? 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 2006-01-19 13:52:46

gothico
Membre
2006-01-17
47

Re: Rep2Thumb - Script de creation de galerie automatique [Topic officiel]

Heu, c'est moins pratique en Win32 quand même :D

Ce code sert surtout pour fonctionner directement sur un serveur linux avec acces SSH, c'est très pratique ;)

Hors ligne

#6 2006-01-25 13:37:39

psychomad
Membre
2006-01-25
1

Re: Rep2Thumb - Script de creation de galerie automatique [Topic officiel]

Bonjour,

Je propose une nouvelle version du script de gothico  "augmentée":
* traite également les fichiers videos (cela nécessite d'avoir le programme 'mplayer' d'installé.)
  Attention pour l'instant seule les .mov passe dans la moulinette ;) --> à faire évoluer
* corrige une erreur (définition de la variable "EXT_JPG" utilisé mais non déclaré)
* comportement par défaut pour le nom de la galerie en sortie
* Le chemin du répertoire source peut être rentré en absolu ou en relatif par rapport au répertoire d'exécution courant

Voici le script modifié:
===========================
#!/bin/sh
########################################################
# Rep2Thumb 0.3a                                       #
# Script de création d'une galerie pour PhpWebGallery  #
# du répertoire passé en paramètre                     #
# (ou entré manuellement le cas échéant)               #
#                                                      #
# Gothico (c) 01/2006                                  #
# gothico@free.fr                                      #
#                                                      #
# Madsen C. 2006-01-25                                 #
#   Evolution du script:                               #
#   - Meilleur gestion des extensions (jpg,JPG...)     #
#   - Gestion des video (generation d'une image thumb) #
########################################################


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

# Chemin ABSOLU des galeries du site (sans le '/' final)
CHEMIN_WEBGALLERY="/home/cmadsen/tmp/www/phpwebgallery/galeries"

# Les extensions d'image jpg (indpendamment de la casse des caractres)
EXT_JPG=jpg

# Les extensions de video (indpendamment de la casse des caractres)
EXT_VIDEO=mov

# Nom du répertoire à créer pour les miniatures
# ("thumbnail" par défaut dans phpwebgallery)
NOM_REP_THUMB="thumbnail"

# Nom du rep ou creer les images intro de video
NOM_REP_THUMB_VIDEO="pwg-representative"

# Nom du préfixe des miniatures
# ("TN-" par défaut dans phpwebgallery)
PRE_TN="TN-"

# Taille des photos miniatures
TAILLE_THUMB="128x95"

# Taille des photos à afficher dans phpwebgallery
TAILLE_PHOTOS="800x600"
############################################################

if [ "$#" = "0" ]
then
  echo -n "Entrez le chemin absolu ou relatif ou trouver les images sources: "
  read rep_source
else
  rep_source="$1"
  shift
fi

if [ "$#" = "0" ]
then
#  echo -n "Entrez le nom de la galerie sans '/' "
#  read nom_gallery
  nom_gallery="`basename $rep_source`"
  echo "Par defaut le nom de la galerie generee sera: $nom_gallery"
else
  nom_gallery="$1"
  shift
fi

# Création des répertoires destination
mkdir -p $CHEMIN_WEBGALLERY/$nom_gallery/$NOM_REP_THUMB
mkdir -p $CHEMIN_WEBGALLERY/$nom_gallery/$NOM_REP_THUMB_VIDEO

# Copie des fichiers
echo "Copie des fichiers..."
ALL_JPG_FILES_SOURCES=`find $rep_source -iname "*.$EXT_JPG"`
ALL_VIDEO_FILES_SOURCES=`find $rep_source -iname "*.$EXT_VIDEO"`
cp $ALL_JPG_FILES_SOURCES $ALL_VIDEO_FILES_SOURCES $CHEMIN_WEBGALLERY/$nom_gallery

# On va dans le répertoire en question
#cd $CHEMIN_WEBGALLERY/$nom_gallery

ALL_JPG_FILES_NEW=`find $CHEMIN_WEBGALLERY/$nom_gallery -iname "*.$EXT_JPG"`

# Redimensionnement pour thumbnail
echo "Redimensionnement thumbnail..."
for i in $ALL_JPG_FILES_NEW;
  do
    convert -quality 70 -resize $TAILLE_THUMB $i $CHEMIN_WEBGALLERY/$nom_gallery/$NOM_REP_THUMB/$PRE_TN`basename "$i"`;
  done


# Redimentionnement des originales
echo "Redimensionnement photos..."
for i in $ALL_JPG_FILES_NEW;
  do
    convert -quality 90 -resize $TAILLE_PHOTOS $i $i;
  done

# Gestion de videos
echo "Extraction image intro des videos..."
for i in $ALL_VIDEO_FILES_SOURCES;
do
  vid_name=`basename "$i"`
  ret=`cd $CHEMIN_WEBGALLERY/$nom_gallery/; mplayer -frames 1 -vo png $CHEMIN_WEBGALLERY/$nom_gallery/$vid_name; cd -`;
  # le fichier genere par mplayer est nomme "00000001.png"
  intro_video_image="00000001.png"
  mv $CHEMIN_WEBGALLERY/$nom_gallery/$intro_video_image $CHEMIN_WEBGALLERY/$nom_gallery/$NOM_REP_THUMB_VIDEO/`echo $vid_name | cut -d . -f1`.png;
done


# Rétablissement des droits pour l'affichage au naviguateur
#chmod -R 655 .

# Messages de fin
echo "Galerie $nom_gallery ajoutée!"
echo -n "Taille totale : "
du -h -s $CHEMIN_WEBGALLERY/$nom_gallery
echo "=> Allez dans 'Synchroniser' pour l'ajouter à WebGallery."
===========================

Hors ligne

#7 2006-01-25 14:04:21

gothico
Membre
2006-01-17
47

Re: Rep2Thumb - Script de creation de galerie automatique [Topic officiel]

Ha zut, j'avais changé le fonctionnement et enlever la gestion de l'extension de l'image, mais j'ai oublié de refaire la ligne des copies...
Merci pour la correction ;)

Des que j'ai le temps, je test, je fais les modifications de la release et je fais une version 0.3.

Pour les videos, c'est une bonne idée, dommage que cela ne gère que les mov (on verra pas la suite).
Pour les extensions, pas mal l'idée du find, j'y avais pas pensé ;)

Sinon, pour les droits d'affichage (pour apache) sur le naviguateur t'as pas de problème toi?

++

Hors ligne

#8 2006-01-26 01:15:51

Vitrail
Invité

Re: Rep2Thumb - Script de creation de galerie automatique [Topic officiel]

Bonjour,

Je suis un utilisateur recent de phpGW, et ce script devrait rapidement m'interesser.

J'ai juste une suggestion :

  - Pourquoi ne pas rajouter la copie des images dans le rep pgw_high ?

Cette copie serait conditionée par une variable dans la partie configuration. Je sais que c'est tres simple a faire. Si l'auteur du script ne le fait pas, je le ferais certainement et je posterais ici.

A+

#9 2006-01-26 07:24:49

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

Re: Rep2Thumb - Script de creation de galerie automatique [Topic officiel]

Question à Vitrail: quand tu as 40 000 images est-tu prêt à doubler l'espace disque utilisé sur le serveur?
On met au plus des 600 pixels de coté dans les catégories réelles en général, et uniquement quand l'image est vraiment belle on met l'image en taille réelle en pwg_high... quand on a de la place. D'où des demandes de mettre le pwg_high sur site distant.
Le script de gothico ne doit surtout pas faire une copie...


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

#10 2006-01-26 10:28:01

gothico
Membre
2006-01-17
47

Re: Rep2Thumb - Script de creation de galerie automatique [Topic officiel]

En effet, cela ne prévoit pas les photos de haute qualité pour une raison de taille.
(mais c'est possible de l'ajouter en option)

Je fais une prochaine release bientot, attend avant de le tester alors ;)

Dernière modification par gothico (2006-01-30 15:56:31)

Hors ligne

#11 2006-01-26 20:48:42

Vitrail
Invité

Re: Rep2Thumb - Script de creation de galerie automatique [Topic officiel]

VDigital a écrit:

Question à Vitrail: quand tu as 40 000 images est-tu prêt à doubler l'espace disque utilisé sur le serveur?

J'ai bien specifié que ca serait une option configurable ...

On n'a dans ce cas une utilisation différente de l'album photo ... pour moi il s'agira d'une selection de photos, quelques centaines à tout casser, donc pas trop de soucis de place, surtout en cas d'hebergement@home

#12 2006-02-03 14:43:58

20100
Membre
2003-09-23
84

Re: Rep2Thumb - Script de creation de galerie automatique [Topic officiel]

Pas mal du tout ce script, mais est ce que ImageMagick garde les exifs ?

Hors ligne

#13 2006-02-03 14:48:28

gothico
Membre
2006-01-17
47

Re: Rep2Thumb - Script de creation de galerie automatique [Topic officiel]

Oui, c'est entre autre pour cela que je l'utilise ;)

Version 0.3 du script prête dans la journée avec quelques changements!

Hors ligne

#14 2006-02-03 15:22:15

20100
Membre
2003-09-23
84

Re: Rep2Thumb - Script de creation de galerie automatique [Topic officiel]

Je n'ai pas encore pu tester, mais il n'y pas de problème avec les photos verticales (600*800 au lieu de 800*600)  ?

Hors ligne

#15 2006-02-03 15:54:51

gothico
Membre
2006-01-17
47

Re: Rep2Thumb - Script de creation de galerie automatique [Topic officiel]

Voila, la 0.3 est lancée : http://phpwebgallery.net/ext/view_extension.php?id=28

Non, cela ne pose pas de problème, c'est très bien géré par ImageMagik ;)

Hors ligne

  •  » Outils
  •  » Rep2Thumb - Script de creation de galerie automatique [Topic officiel]

Pied de page des forums

Propulsé par FluxBB

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