# callery : Galerie statique 2021-08-04T21:07:51Z Vous connaissez probablement Minigal Nano ou Bizou (j'adore le nom :D) qui servent à générer à la volée des galeries d'image présentes dans un dossier. => https://sebsauvage.net/wiki/doku.php?id=minigal_nano Minigal_nano => http://positon.org/bizou/ Bizou => http://sye.dk/sfpg/ sfpg (bonus! :)) Ça marche très bien, et j'apprécie énormément l'intégration des vidéos par la même occasion. Il y en a même des aperçus (sauf pour les webm :/). Je m'en sers depuis 2 ans pour partager des images des enfants pour toute la famille de la façon suivante : * Ma chérie fait du tri et place les photos organisées dans un dossier sur son ordi. Par la même occasion, on renomme les fichiers pour avoir un "commentaire" ou un "titre" de photo. * Elle optimise les images via un script (action personnalisée dans Thunar) : "gm convert "$i" -strip -quality 75 -interlace line -auto-orient" * Elle optimise les vidéos de la même façon : ``` for i in $@; do j="${i%.*}" ffmpeg -i ${i} -c:v libvpx-vp9 -b:v 0 -crf 33 -pass 1 -an -row-mt 1 -f webm /dev/null -y && \ ffmpeg -i ${i} -c:v libvpx-vp9 -b:v 0 -crf 33 -pass 2 -c:a libopus -row-mt 1 \ -max_muxing_queue_size 1024 ${j}.webm done ``` * Via sftp, protocole géré par son gestionnaire de fichiers (Thunar/xfce) qui ne nécessite rien d'autre que d'avoir configuré SSH sur mon serveur, elle uploade les photos par copier/coller. * Toutes les nuits (ou à la main), un script est lancé qui appelle rsync pour synchroniser les photos sur la partie serveur web. Depuis peu, j'ai décidé de me passer autant que possible de PHP : bien que mon petit serveur tienne la charge, le CPU montait parfois très haut pour la génération des images. Alors, désormais, j'utilise le petit outil "callery". * L'accès est protégé avec un htpw. => https://si3t.ch/code/callery.tgz callery C'est une bidouille en C, rien de bien folichon, qui génère du code html pour avoir une galerie. L'avantage, c'est que c'est une galerie statique, qui ne demande aucun effort au serveur. Il intègre les images et les vidéos et génère des aperçus pour un chargement plus rapide. J'y vois quelques intérêts : * Charge CPU du serveur nettement moins grande * Meilleure sécurité ? Pas trop d'inquiétude concernant bizou ou minigal_nano, mais je suis presque entièrement débarassé de PHP :) * Allègement de la bande passante : j'utilise le lazyload pour les images, et la balise vidéo contient "preload=metadata" pour ne pas charger la vidéo mais seulement permettre d'en avoir un aperçu. * Possibilité de cacher des fichiers (ceux commençant par un "."). J'aurais aimé directement intégrer la génération des thumbnail en C plutôt que de faire un appel avec system()... Mais c'est bien trop compliqué pour moi et je n'ai pour l'instant pas le temps de m'y pencher. Quoi qu'il en soit, je constate que c'est vraiment pratique de savoir coder un peu. Sans être expert, loin de là, on peut se bricoler des petits outils qui répondent exactement à ses besoins. J'invite quiconque à se dégager du temps pour apprendre le C (ou le python, ou...) : comme apprendre à cuisiner ou bricoler un peu, c'est toujours utile! À bientôt! ## Une réaction? => mailto:bla@bla.si3t.ch?subject=callery-galerie-statique Envoyez votre commentaire par mail. => /log/commentaires Mode d'emploi de la liste de diffusion pour recevoir les réponses.