Shrew gallery est un moteur de galerie d'images sur internet utilisant PHP. Shrew gallery est un logiciel libre. Il existe de nombreuses « web gallery » mais celle-ci se veux être extrêmement simple à mettre en place pour les personnes disposant d'un hébergement mutialisé ou d'un serveur dédié :
Version actuelle : 1.1.2
Shrew gallery ne possède pas beaucoup de fonctionalités. En fait, il intègre pour le moment seulement l'essentiel :
Une gallerie de démonstration est à disposition pour avoir un aperçu rapide des fonctionnalités : demo. Les identifiants des albums privés sont :
Pour obtenir shrew-gallery, il suffit de télécharger le fichier suivant : index.php
À ce moment vous devriez avoir une gallerie fonctionnel ouverte à tout le monde.
Si vous voulez restreindre l'accès à votre galerie, créez dans le même dossier que vos photos un fichier « access.php ». La creation de ce fichier vérouille l'accès au public de l'ensemble de la gallery, seul les utilisateurs authentifiés peuvent alors y acceder. Pour ajouter des utilisateurs, éditez ce fichier et à l'intérieur de balises PHP, ajouter des lignes suivant cette syntaxe :
//access login motdepasse
Vous pouvez ajouter autant d'utilisateur que vous le voulez. Par défaut, l'authentification ouvre l'accés à l'ensemble de la galerie. Pour configurer l'accès d'un album en particulier, il faut ajouter une règle suivant la syntaxe suivante :
//rule ./album1 login1 login2 ...
Une règle défini les conditions d'accès pour l'album ciblé ainsi que tous les albums fils ne disposant pas de règle spécifiques. Il est possible de remplacer la liste de login par le pseudo-login « public » pour rendre un album public.
Pour faciliter la gestion des droits, il est possible de définir des groupes et de introduire dans des règles :
//group group1 login2 login3 ...
//rule ./album1/album1.1 login1 group1 group2 login4 ...
Un exemple est présent dans l'archive contenant le code source dans le dossier « examples ».
Si vous utilisez une arborescence de dossiers, il est conseillé de créer un fichier nommé « .htaccess » dans le dossier racine contenant la ligne : « Options -Indexes ».
Vous pouvez afficher la licence des photos en ajoutant un fichier « licence.txt » dans l'albums correspondant. Le contenu du fichier (texte ou html) sera affiché en bas de la page. Si aucun de fichier de licence n'est présent, la gallery va essayer d'afficher la licence des albums parents.
Dans le cas de grandes photos, pour éviter un trop long temps de chargement, il est conseillé de créer des miniatures. La taille maximum pour une miniature est 800px de large. La miniature de « photo1.jpg » doit s'intituler « photo1-thumb.jpg ».
Voici un petit script permettant de preparer les images provenant d'un appareil photo :
for img in `ls *.jpg`
do
thumb=`echo $img| sed 's/^\(.*\).jpg$/\1-thumb.jpg/'`
convert $img -resize 800x $thumb
convert $thumb -auto-orient $thumb
convert $img -auto-orient $img
done
Attention, ce script est destructif pour les images du dossier dans lequel il est executé. Il nécessite imagemagick et une version complète est présente dans les exemples du code source.
Vous pouvez télécharger le code source de shrew-gallery via le lien suivant : shrew-gallery-1.1.2.tar.gz
Les anciennes versions peuvent être trouvées à l'adresse : http://download.gna.org/shrew-gallery
Il est possible que des bugs trainent. Si vous en trouvez, vous pouvez me les reporter sur le gestionnaire de projet hébergé par gna.org : https://gna.org/projects/shrew-gallery. Les contributions sont aussi bienvenues.
Shrew gallery est distribué sous licence GNU Affero General Public Licence version 3 ou plus. Vous pouvez consulter cette licence à l'adresse suivante : http://www.fsf.org/licensing/licenses/agpl-3.0.html