Tri automatique par date EXIF, deduplication BLAKE3, galerie web interactive avec lightbox, tags, notes, metadonnees EXIF et mode serveur.
Du tri EXIF a la galerie interactive en passant par l'export filtre — tout en un seul binaire.
EXIF (DateTimeOriginal), nom de dossier (regex 19xx/20xx), puis date filesystem en dernier recours.
Hash cryptographique ultra-rapide de chaque photo avant copie. Les doublons sont ignores automatiquement.
Progression JSON sauvegardee apres chaque copie. Ctrl+C gere proprement, reprise exacte au relancement.
Lightbox avec chargement progressif, diaporama, tags, notes, filtres, miniatures. Statique ou mode serveur.
Suppression, deplacement, rotation, metadonnees EXIF, sauvegarde directe via API REST. Cache HTML et miniatures.
Copier les photos correspondant a un tag et/ou une note minimale vers un dossier de destination.
Systeme de tags libres et notes 1-5 par fichier. Edition inline dans la lightbox, suggestions en un clic, persistance JSON.
Consultation des metadonnees EXIF depuis la lightbox : appareil, objectif, ISO, ouverture, vitesse, dimensions, taille fichier.
La lightbox affiche instantanement la miniature (floue) puis bascule sur la haute resolution une fois chargee.
Cascade de trois methodes — la premiere qui reussit gagne.
DateTimeOriginalDateTimeDigitizedDateTime(19|20)\d{2}Interface complete pour explorer, trier et annoter vos photos. Fonctionne en HTML statique ou en mode serveur.
Le mode serve expose une API REST complete pour manipuler les photos.
| Methode | Endpoint | Description |
|---|---|---|
| GET | / | Galerie HTML (servie depuis le cache) |
| GET | /thumb/{path} | Miniature JPEG d'une photo |
| GET | /api/exif?path=... | Metadonnees EXIF + taille + dimensions |
| POST | /api/metadata | Sauvegarder tags et notes |
| POST | /api/move | Deplacer une photo vers un autre dossier |
| POST | /api/rotate | Rotation d'une image (90, 180, 270) |
| DEL | /api/photo?path=... | Supprimer une photo |
6 sous-commandes pour trier, taguer, noter, afficher, servir et exporter.
JPEG, RAW, HEIC et plus — tous les formats courants de reflex, hybrides et smartphones.
130 tests couvrant chaque module — tous passent a chaque commit.
Fichiers crees par photo-sort dans le dossier de sortie.