Twistnshrink : né d'un problème très précis

Un petit projet Python né d'un besoin bien concret autour de fichiers images difficiles à gérer.

Interface Twistnshrink

J'ai créé un petit projet Python appelé Twistnshrink parce que j'étais tanné de me battre avec le même problème d'images encore et encore.

Le besoin paraissait simple: rassembler un paquet de photos dans un seul document. En pratique, les images venaient de différents appareils, prises de diverses orientations, avec des tailles de fichiers très variables. Le vrai travail, c'était donc tout le ménage autour.

L'aspect le plus utile est le traitement par lots. Au lieu de corriger les images une par une, je peux lancer l'outil sur un dossier complet et laisser le tout se normaliser en une seule passe.

En plus, le document final ne devait pas devenir trop lourd. Il fallait donc redimensionner et compresser les images avant l'assemblage.

Twistnshrink a été conçu exactement pour ce scénario. Il redresse, redimensionne et compresse les images afin que le .doc ou le .pdf final reste d'une taille raisonnable au lieu de devenir inutilement lourd.

Le projet m'a aussi servi de bon terrain d'essai côté développement. J'ai utilisé des outils d'IA en appui, mis le code sous contrôle de version proprement, et ajouté une pipeline GitHub Actions pour publier des releases à partir de tags.

Si vous tombez sur le même genre de casse-tête, Twistnshrink peut vous éviter pas mal de manipulations répétitives. Sur GitHub : https://github.com/bilbilivo/twistnshrink