Albmm est un ensemble de shell scripts dédiés à la génération d'albums statiques de photos, d'images, de sons et de vidéos, caractérisé par sa simplicité d'utilisation.
Pour l'instant, il se compose de deux scripts : albmm.sh et albmin.sh (le même sans lien vers les photos originales, pratique si on veut créer un site web peu volumineux), créant chacun les miniatures des images, une page d'aperçus (vues), et une page dynamique faisant dérouler le diaporama.

copie d'écran : vues

copie d'écran : diaporama
Démonstration
Voir l'
album de démonstration d'albmm.sh.
Dépendances
Téléchargement
Utilisation
- "Installation des scripts" :
- soit on place le (les) script dans un répertoire ~/bin/ que l'on ajoute dans
~/.bash_profile :
if [ -d ~/bin ] ; then
PATH=~/bin:"${path}"
fi
- soit on place le (les) scripts dans le répertoire contenant les photos, en les rendant exécutables (droits d'exécution)
- Puis on appelle albmm.sh ou albmin.sh (ou ./albmm.sh...) depuis un répertoire contenant un
ensemble de photos à réduire et à transformer en album
Résultat :
- génère les miniatures dans deux sous-répertoires
- génère deux fichiers index.html et diaporama.html
On peut éditer des constantes définies en tête du fichier
albmm.sh ou albmin.sh pour changer les noms de fichiers/répertoires, la
résolution des miniatures, etc.
Pourquoi des shell scripts ?
Album statique donc simple d'utilisation
Pas (ou peu) de configuration et donc pas de risque de crasher sa machine, moins d'incompatibilités.
Album statique donc inerte donc transportable/interopérable
Il ne requiert pas l'exécution d'un script sur un serveur
à chaque image vue ! Vous pouvez l'emmener avec vous chez
mémé lui montrer vos photos sur votre
écran (et sans autre logiciel qu'un navigateur) voire lui
donner votre CD, elle pourra se débrouiller toute seule sur
l'ancienne bécanne que vous lui avez refilée
après lui avoir fait noter comment mettre la galette dans le
grille-pain et choisir la bonne oreille du mulot ;o)
Il est déposable sur n'importe quel type de site web ! avec
ou sans PHP/ASP, avec ou sans base de données SQL... oubliez
ces notions. Votre gestionnaire d'album en PHP en ligne est lent
à cause de votre hébergeur ou de votre serveur
à bout de souffle ? Avec ces scripts, les images sont
générées une fois pour toutes, et les
pages web ne nécessitant aucune exécution (pas de
PHP) s'affichent instantanément. Votre seule limite est la
place que votre hébergeur vous alloue ;o) Et si vous venez
de construire votre premier serveur, et que vous savez à
peine configurer votre serveur web, no problemo. Vous y arriverez plus
rapidement.
Une fois statique, l'album HTML peut être gravé
sur un CD/DVD. À
l'inverse d'albums dynamiques sur le web, il n'a pas besoin d'un
connexion à internet d'exécution d'un code
à chaque requête. d'un
ordinateur veillant à la collection ; un serveur apache sans
PHP ou un serveur web propriétaire quelconque,
configuré d'une façon quelconque, acceptera les
fichiers HTML et JPG (MPG) (dans la limite de la place qui vous est
allouée bien sûr).
Album statique donc inerte donc plus sûr
Beaucoup de gestionnaires d'albums en ligne possèdent des
failles critiques. Vous vous dites sans doute : tant que c'est chez un
hébergeur, ca ne pose pas de problème. Seulement
des hébergeurs brident certaines fonctionnalités
afin de se protéger eux-même de ces failles. Les
albums ne fonctionnent plus. Eh
bien que ce soit en ligne ou chez vous, du HTML est toujours plus
sûr que du PHP : il y a une couche logicielle en moins.
De plus, les galleries d'images PHP sont souvent
lentes, les fonctions d'importation/exportation sont moins pratiques
qu'une simple copie par FTP.
Fonctionnalités
- réduction des images du répertoire à deux tailles (qualité écran et qualité aperçu) déterminées en constante dans le script
- création d'une page HTML (statique) contenant l'ensemble des aperçus des images du répertoire de lancement du shell script
- création d'une page de diaporama des images et autres média, défilement par liens en javascript (ne charge que la nouvelle image, pas une nouvelle page HTML) avec prévisualisation et préchargement, extraction de la date et heure de la photo (données EXIF), si disponibles (ainsi que la longueur focale et le mode de flash).
Roadmap
À faire : fonctionnalités, correction de bugs :
- implémenter les Exit Status
- vérifier si le fichier existe dans albmm-delete
- créer un répertoire de trash de media permettant les récupérations en cas de fausses manoeuvres
- corriger les histoires de $PWD
- configuration
- templates
- localisation
- utiliser CDBS pour faire un package debian
- diaporama : taille de l'image adaptée dynamiquement à la taille de la fenêtre
Bien sûr vous êtes invités à contribuer !
Auteurs et Contributeurs
François Becker alias moala (
me contacter)
Remerciements
Pour leurs précieux conseils, guidages et aides :
Comment contribuer
- en rapportant des bugs
- en proposant des patchs
- en créant des packages pour differents OSs ?
License
GPL (GNU General Public License)