Tu veux les meilleurs outils IA avant les autres ?
On teste et on décrypte les nouveaux outils IA chaque soir, en 5 min. Gratuit.
Inclus dès l'inscription : notre sélection des meilleurs guides & comparatifs IA.
Choisis ton rythme
Gratuit · Pas de spam · Désabonnement en 1 clic
Une demande inattendue
Denise, ma femme, s'est récemment engagée dans la chorale de son église et a rencontré un défi technique inattendu. Elle devait pratiquer de nouvelles chansons fournies dans des livrets imprimés sur du papier jaune. Son objectif était de numériser ces livrets en format PDF, de supprimer la couleur de fond et de les réimprimer en plus grand format, sur du papier 8,5 par 11 pouces. Cela lui permettrait de lire sans lunettes de lecture, tout en économisant de l'encre.
Un après-midi, elle m'a demandé comment retirer le fond jaune tout en conservant la musique. Imprimer en noir et blanc n'était pas une solution viable, car cela consommerait beaucoup d'encre pour un fond gris, rendant la lecture difficile. De plus, elle utilisait l'application PlayScore 2 pour jouer la musique et craignait que le fond coloré ne perturbe le logiciel.
Les limites de Photoshop
Ma première suggestion fut d'utiliser Photoshop pour éliminer le fond jaune. Cependant, cette solution s'est avérée trop complexe. Chaque image nécessitait des ajustements spécifiques, ce qui était non seulement frustrant mais aussi chronophage.
L'alternative ChatGPT
J'ai alors proposé d'essayer ChatGPT, car Denise avait un compte ChatGPT Plus. J'ai effectué quelques tests en demandant :
- "Donne-moi un PDF où le fond jaune est remplacé par du blanc."
- "C'était correct, mais la qualité du texte était basse. Peux-tu le régénérer en haute résolution ?"
Bien que ces essais aient fonctionné, ChatGPT a légèrement altéré les PDF. Denise craignait que l'IA ne modifie les notes ou les paroles, compromettant ainsi sa pratique musicale.
Comprendre le non-déterminisme
Les IA comme ChatGPT sont non-déterministes, ce qui signifie que les mêmes instructions peuvent produire des résultats différents à chaque fois. Denise avait déjà expérimenté cela et ne voulait pas risquer de recevoir des fichiers modifiés. Elle avait besoin d'un outil déterministe pour enlever la couleur de fond.
Python à la rescousse
Lors de ma certification en programmation Python à Harvard, j'avais développé un outil de gestion d'images capable de transformations similaires à Photoshop. Je savais donc que Python pouvait répondre à ses besoins. Cependant, le temps me manquait pour coder un programme. Mais ChatGPT pouvait être utilisé pour générer un script Python qui répondrait à ses besoins spécifiques.
Conception du script
J'ai demandé à ChatGPT de rédiger un script Python pour supprimer la couleur. Pendant que je préparais le dîner avec Denise, j'ai donné cette instruction :
"Écris un script Python qui prend un JPEG et transforme tous les pixels non gris ou noirs en blanc, en sauvegardant le fichier sous le nom name-decolor.jpg. Permets des gris légèrement teintés pour que le texte noir sur un fond coloré soit correctement rendu en texte noir. Assure-toi qu'il fonctionne aussi pour les PDF, même s'ils ont plusieurs pages."
Lorsque le dîner était prêt, ChatGPT avait terminé. La première version nécessitait l'installation d'une bibliothèque Python, mais après cela, le script a fonctionné parfaitement.
Comment ça marche
Le programme est simple à utiliser. Il suffit d'exécuter decolor_pdf.py depuis la ligne de commande avec un fichier PDF en entrée. Le programme génère un nouveau PDF sans couleur de fond.
% python decolor_pdf.py input.pdf
Résultats concluants
Le script a fonctionné comme prévu. Pour éviter d'utiliser des hymnes protégés par des droits d'auteur, Denise a téléchargé une chanson du domaine public depuis la Bibliothèque publique de New York pour la démonstration. Le script est disponible sur mon dépôt GitHub pour ceux qui souhaitent l'essayer.
Enseignements tirés
Cette expérience a révélé plusieurs leçons :
- L'IA peut être utilisée pour créer des solutions déterministes, évitant les incertitudes des traitements non déterministes.
- Un outil en ligne de commande peut suffire, sans nécessiter une interface complexe.
- Il est possible de peaufiner les spécifications avec l'IA pour obtenir des résultats précis.
- Python offre de nombreuses bibliothèques pour réaliser des tâches variées.
En conclusion, demander à ChatGPT de créer un outil sur mesure a été une solution efficace, permettant à Denise de pratiquer sa musique sans tracas tout en préparant un délicieux dîner ensemble.


