Skip to main content

260614 - procedure Joplin-compression

260614 - Instructions pour Claude par Julien 

J'utilise l'application Joplin sur tous mes appareils. C'est ma mémoire de tout (travail, hobbies, maison...) et donc à force, la base de données  se remplit. Elle se compose de notes à l'intérieur desquelles on trouve des images. Or, même en faisant attention à n’importer que des mages de type capture d'écran, le poids de ces images est devenu important - de l'ordre de 300476 Mo.

Appareils synchronisés sous Joplin 
- le VPS Juxjux.OVH 
- PC Nexte (PC du travail de Julien) 
- PC Elio+Jux (PC maison de Julien) 
-  mobile Xiaomi T15pro de Julien 
-Tablette Samsung S5 de Julien 
- session Ubuntu sur clé SSD de Julien

Aujourd’hui, il existe d'excellente solutions pour compresser les images (Caesium Image Compressor est mon préféré) capable de transformer un png de 3 Mo en un fichier de 550 ko octets sans que l'on s’aperçoive de rien.

C'est là qu'intervient la procédure Joplin-Compression avec pour objet : 
- de compresser le stock d'images contenues dans la base de données de Joplin à partir d'un process fiable de remplacement 
- de monter un système de mise à jour de compression chaque jour sur le contenu ajouté.

Principes - 
1/ tenir un carnet de bord (observatoire) du poids digital de la base de données Joplin dans la page Joplin du Bookstack avec la mise en avant des 15 pièces jointes les plus lourdes (pour voir si on les garde, si on les remplace....) 
2/ mettre en place dans le VPS Juxjux qui stocke l'original de la base de données une procédure de duplication - compression - remplacement d'images afin qu'il se  propage dans l'ensemble des appareils synchronisés sous Joplin 

260614 - les réponses de Claude
La page pose le cahier des charges mais ne décrit pas encore l'implémentation technique. On démarre de zéro sur l'architecture. Quelques questions pour caler le design :
1. Accès à la BDD Joplin sur le VPS — le container Joplin tourne sur le VPS ? La BDD SQLite est dans un volume Docker accessible en SSH ? Oui Joplin est un containeur sous Docker et la BDsqlite est accessible en SSSH. Elle fait déjà l'objet d'une sauvegarde quotidienne sans image 
2. Format des pièces jointes — PNG principalement, ou aussi JPEG/WEBP ? un peu des 2 
3. Outil de compression côté VPS — Caesium n'a pas de version headless Linux. Tu veux utiliser quoi : jpegoptim/optipng/pngquant, ou passer par l'API StirlingPDF (qui ne fait que les PDFs) ? Sur le VPS Alteris, tu utilises le programme Pillow sous Python je crois.