Pinboard Manager
Tue Oct 01 2024 00:00:00 GMT+0000 (Coordinated Universal Time)
J’ai besoin d’avoir un outil qui me permet de gérer des sources visuelles glanées au fil des années, en local et de façon non destructive. J’ai testé plusieurs solutions propriétaires : aucune ne me convient. Alors j’ai décidé de répondre tout seul à mon besoin.
Commandes
Lancer
cd ~/Documents/pinboard_manager && python manage.py runserver
Ajouter des images
cd ~/Documents/pinboard_manager && python manage.py add_images
Principe, idée
- un outil local
- Python (Django) +
SQLite
- ou Node + json
- gestion en local (dans le dossier -> petit serveur http pour gérer l’affichage de la page web)
- besoins
- créer des thumbnails de chaque image présente, dans un dossier consacré
- répertorier toutes les images du dossier
- nom, emplacement, emplacement de la thumbnail, tags
- tout afficher dans une page web
- pouvoir rechercher par mot-clé ou tags dans cette page web
- avoir une liste de tous les tags disponibles
- Affichage aléatoire à chaque affichage
- Afficher les 10000 fichiers en une fois ? Affichage progressif ? Pagination ?
- évolution : pouvoir éditer en direct les tags d’une image
- script de mise à jour
- lire le dossier des images
- créer une liste des fichiers présents
- comparer avec ce qui est présent en base
- retenir les fichiers non présents
- ajouter à la base
- proposer de tagger ?
- créer les thmbnails dans le dossier idoine (copier, cropper)
Roadmap
Ce qui est à faire
- Sélection multiple + modification de tags
- Dark mode persistant
- garder le contexte en changeant de page
- tags : grappes d’images, aperçu (cf Ember)
Changelog
Ce qui est en place
- Supprimer une image
- style de la page des tags
- recherche + tri par date/random
- recherche : tag ET recherche sur le nom (réfléchir UX : 2 champs différents, dans le même ?)
- Back image > images_list : garder le contexte (filtre, tri)
- script
- on ne touche pas au dossiers des images
- les images sont posées dans un dossier ‘input/’
- là, le script de mise à jour est lancé
- on retire l’extension au nom
- si une image portant le même nom est dans la base, on avertit et on la refuse
- proposer un ou plusieurs tags pour ces nouvelles images
- les vignettes sont créées (copie, crop, renommage)
- les images sont rentrées dans la base
- url propre :
localhost:8000/images
devient localhost:8000
Poids des vignettes
nombre d’images | poids vignette ko | total ko | total mo | total Go | Notes |
---|
15000 | 50 | 750000 | 750 | 0.75 | jpg @480*480 |
20000 | 7 | 140000 | 140 | 0.14 | jpg @192*192 |