L’histoire de Simple Photo Gallery
Aller au contenu principal

L’histoire de Simple Photo Gallery

Par Vladimir Haltakov

Simple Photo Gallery est né il y a environ six ans pour résoudre un problème tout simple : je voulais une belle façon de partager avec mes amis et ma famille des photos de nos voyages et de notre bébé. Je ne voulais pas simplement entasser des images dans un album et envoyer un lien. Je voulais raconter une histoire. Je voulais ajouter des descriptions, regrouper les photos dans des sections qui avaient du sens et expliquer ce qu’on voyait sur chaque image.

Mon premier grand « récit en photos » concernait notre voyage en Australie en 2017. Nous avons appris tant de choses intéressantes en chemin que je voulais que la galerie transmette cette expérience, en plus de montrer les images. J’ai donc classé les photos par ville et par lieu, ajouté du texte à chaque section et légendé bon nombre d’images. Le problème, c’est qu’il n’existait tout simplement aucun bon outil pour faire ça.

Il me fallait quelque chose qui me permette de raconter une histoire et que je puisse partager sans difficulté avec ma grand-mère, qui utilisait surtout une tablette et une application de messagerie. Si je lui envoyais un lien, elle devait pouvoir l’ouvrir d’un geste et voir le tout. Pas de compte à ouvrir, pas de service supplémentaire, pas de complication. Et bien sûr, il fallait que ça fonctionne aussi bien sur téléphone que sur ordinateur et tablette.

J’ai fini par décider de créer mon propre outil.

La première version

La toute première version de Simple Photo Gallery était écrite en Python. J’avais découvert PhotoSwipe, une excellente bibliothèque JavaScript avec une visionneuse à la fois belle et fluide. Je l’ai intégrée à un petit outil en ligne de commande qui parcourait un dossier de photos, créait des vignettes et assemblait le tout en galerie statique. Il s’agissait simplement de fichiers HTML, CSS et JavaScript qu’on pouvait héberger où l’on voulait.

J’ai publié l’outil en open source et j’ai continué d’ajouter des fonctions au fil des galeries consacrées à nos voyages et à notre vie avec notre fils. Voici la toute première version de la galerie d’Australie, qui date de 2017.

Mais… l’outil n’était pas facile à utiliser.

Il fallait installer un paquet Python avec pip, lancer des commandes dans le terminal et, pour les fonctions plus avancées comme les sections, modifier des fichiers JSON à la main. En pratique, il fallait donc avoir quelques connaissances techniques. Pourtant, au fil des ans, l’outil a trouvé de plus en plus d’utilisateurs.

Un détail amusant : chaque galerie générée comportait un petit pied de page avec la mention « Créé avec Simple Photo Gallery ». Je pouvais ainsi rechercher des galeries sur Google et voir ce que les gens avaient créé. Comme l’outil était open source, chacun pouvait bien sûr retirer la mention. Il y avait peut-être encore plus de galeries. Malgré tout, le projet a dépassé les 200 étoiles sur GitHub, ce qui m’a paru assez irréel pour un petit projet de week-end.

Et plus je voyais de gens s’en servir, plus je me disais : « Si c’est aussi compliqué à utiliser et que tant de gens y trouvent quand même leur compte, je devrais peut-être le rendre plus accessible. »

Des années à préparer une nouvelle version

J’envisageais une v2 presque depuis le début. Je voulais tout réécrire en JavaScript moderne, corriger certaines limites de fond de la version Python et ajouter des fonctions que les gens demandaient, notamment la génération automatique de galeries à partir de grandes arborescences de dossiers. Plusieurs personnes m’ont écrit pour m’expliquer qu’elles avaient d’immenses archives photo et qu’elles avaient besoin d’un tel outil. Mais dans l’ancienne architecture, cette fonction était très difficile à ajouter proprement.

Pendant des années, j’ai continué à penser à cette v2. Plus tôt cette année, je me suis enfin dit : on se lance.

J’ai convaincu un ami, Tomasz, un développeur brillant, de me rejoindre comme associé à parts égales. Nous avons réécrit l’outil de zéro avec Astro et une pile TypeScript moderne et très rapide. En septembre 2025, nous avons publié Simple Photo Gallery v2 en open source sur GitHub et npm.

Voilà à quoi ressemble maintenant la galerie d’Australie avec la v2.

La nouvelle direction : de l’open source et une application hébergée

En parallèle de l’outil open source en ligne de commande, nous avons commencé à créer une application web. C’est un service entièrement géré qui s’appuie sur le moteur open source. Il prend en charge l’hébergement, le stockage et l’optimisation. Au lieu de modifier des fichiers JSON, vous créez vos galeries dans un éditeur visuel. Il suffit d’importer un dossier de photos, d’ajouter des descriptions et de cliquer sur « Enregistrer ». Cela rend l’outil beaucoup plus accessible aux personnes qui n’ont pas de connaissances techniques.

C’est sur ce produit que nous travaillons aujourd’hui. Il est déjà tout à fait utilisable, et nous avons une longue liste de fonctions à ajouter. Si vous voulez l’essayer, rendez-vous sur Simple Photo Gallery. Regardez aussi les exemples pour trouver de l’inspiration.

La suite

Nous préparons des fonctions d’IA qui faciliteront encore la sélection et l’organisation des photos dans les galeries. J’en dirai plus à mesure que nous les développerons, ici sur le blog et sur @haltakov.