Accueil > Développement > Une Galerie Photo ?

Une Galerie Photo ?

Voici une présentation de deux galeries très faciles à mettre en œuvre.

Pagemap est une galerie écrite en PHP. Le design est sobre, une fois les photos copiées, le script génère de façon automatique les miniatures. Avec un résultat sous forme de mur d’images. Voici une démo et un petit screenshot.

Par contre, attention les yeux si vous décidez d’ouvrir le code PHP. Effectivement c’est pas très lisible, en même temps je pense que c’est difficile voire impossible de tout inclure dans un fichier et en même temps faire un script propre.


Démo / Sources

Après avoir vu la complexité du code pour avoir une galerie toute simple générée dynamiquement, je me suis dit pourquoi pas en faire une vite fait. Voici donc un exemple de galerie très facile à mettre en place lorsqu’on veut partager des photos rapidement.

L’avantage de cette galerie tout comme pour la précédente, est la génération des miniatures en automatique. Pour l’installation il faut uniquement donner les droits d’écritures à l’utilisateur web, en général www-data sur le répertoire « galInPage/images/ ». Une fois les bons droits attribués, vous pouvez copier les images dans le répertoire galInPage/images/.

Le premier chargement de la page galerie.php vous indiquera que les miniatures ont été générés dans le répertoire galInPage/images/min/. Pour forcer la génération des miniatures, vous pouvez supprimer le répertoire galInPage/images/min/. Par contre attention de ne pas oublier de réattribuer des droits plus restrictifs … Il faudrait peut être que je le rajoute dans mon script pour faire ça proprement. Pour la partie JavaScript, je me suis basé sur la bibliothèque facybox qui n’est pas mal du tout.

Voici une page de Démo / Les sources

Bon allez une dernière petite galerie, si vous cherchez quelque chose de plus complet, avec un menu mais sans base de données, je peux vous conseiller Albulle.

Sources :
facybox
Pagemap


Categories: Développement Tags: , ,
  1. Pas encore de commentaire
  1. Pas encore de trackbacks
*