Ce site fonctionne mieux avec JavaScript activé. Veuillez l'activer pour une expérience optimale.
Optimiser ses images sans payer  (avec Python) đŸ’„

Optimiser ses images sans payer (avec Python) đŸ’„

9 mars 2025

🚀 Pourquoi payer alors qu'on peut le faire gratuitement ?

De nombreux services comme Imagify, TinyPNG ou ShortPixel vous font payer un abonnement pour compresser et optimiser vos images. Pourtant, avec un simple script Python, vous pouvez obtenir exactement le mĂȘme rĂ©sultat, gratuitement et en toute libertĂ© !

Dans ce tutoriel, on va voir comment créer une application Python avec une interface graphique pour compresser, redimensionner et convertir des images en WebP facilement.

📌 PrĂ©-requis : Avoir Python installĂ© sur votre machine. Si ce n’est pas le cas, tĂ©lĂ©chargez-le ici 👉 python.org

đŸ› ïž Étape 1 : Installer les outils nĂ©cessaires

1ïžâƒŁ PrĂ©parer l’environnement de travail

  1. Créez un dossier dédié à votre projet :
    • Sur Windows : Faites clic droit dans l’Explorateur de fichiers, puis Nouveau > Dossier.
    • Sur Mac/Linux : Ouvrez un terminal et tapez :
Terminal commandepython
1mkdir image_compressor
2cd image_compressor

Ouvrez un terminal dans ce dossier :

  • Sur Windows : Shift + clic droit > Ouvrir un terminal ici.
  • Sur Mac/Linux : Utilisez la commande cd pour naviguer vers votre dossier.

2ïžâƒŁ Installer les dĂ©pendances

On va utiliser Pillow pour la manipulation des images et Tkinter pour créer une interface graphique.

Installez Pillow avec :

pip install pillow

📌 Tkinter est inclus par dĂ©faut avec Python sur Windows et MacOS. Si vous ĂȘtes sous Linux et que Tkinter n'est pas installĂ©, utilisez :

sudo apt-get install python3-tk

đŸ”„ Étape 2 : Le script Python pour compresser, redimensionner et convertir vos images en WebP

1ïžâƒŁ CrĂ©ez le fichier du script

Dans votre dossier de projet, créez un fichier image_compressor.py :

  • Sur Windows : Clic droit > Nouveau > Fichier texte, renommez-le image_compressor.py.
  • Sur Mac/Linux : Utilisez la commande :

touch image_compressor.py

2ïžâƒŁ Collez ce code dans le fichier image_compressor.py

main.pypython(158 lignes)
1import os
2import tkinter as tk
3from tkinter import filedialog, messagebox, ttk
4from PIL import Image
5
6# Liste des formats supportés en entrée
7SUPPORTED_FORMATS = (".webp", ".png", ".jpg", ".jpeg")
8
9class ImageCompressorApp:
10 def __init__(self, root):
11 self.root = root
12 self.root.title("Compresseur & Redimensionneur d'Images en WebP")
13 self.root.geometry("800x600") # FenĂȘtre rĂ©duite
14 self.root.resizable(True, True)
15

⚡ Étape 3 : ExĂ©cuter le script et voir la magie opĂ©rer

1ïžâƒŁ PrĂ©parez vos images

  • Placez toutes vos images (PNG, JPG, JPEG ou WebP) dans un dossier source.

2ïžâƒŁ Lancez le script

➀ Sur Windows

  1. Ouvrez l’Explorateur de fichiers, naviguez jusqu’au dossier contenant image_compressor.py.
  2. Shift + clic droit dans le dossier vide, puis sélectionnez Ouvrir un terminal ici.
  3. Exécutez la commande suivante :

python image_compressor.py ou py image_compressor.py

➀ Sur Mac/Linux

  1. Ouvrez un terminal.
  2. Accédez au dossier contenant le script :

cd /chemin/vers/image_compressor

Lancez le script :

python3 image_compressor.py

3ïžâƒŁ SĂ©lectionnez les dossiers et laissez le script faire le travail !

  • Une fenĂȘtre va s'ouvrir vous permettant de choisir le dossier d’entrĂ©e contenant vos images.
  • Ensuite, sĂ©lectionnez un dossier de sortie oĂč les images optimisĂ©es seront enregistrĂ©es.
  • Ajustez la qualitĂ© avec le curseur si nĂ©cessaire, puis cliquez sur Compresser & Convertir en WebP.
  • Une barre de progression affichera l’avancement du traitement.

4ïžâƒŁ VĂ©rifiez le rĂ©sultat

  • Ouvrez le dossier de sortie et constatez que toutes vos images ont Ă©tĂ© compressĂ©es et converties en WebP.
  • Comparez la taille des fichiers avant/aprĂšs : vous devriez constater une rĂ©duction significative de poids tout en conservant une bonne qualitĂ© !

BOUM ! 🎉 Vous venez de convertir et compresser vos images sans payer !

🚀 Vous avez maintenant un outil puissant pour convertir et compresser vos images gratuitement et efficacement !

DĂ©marrer une discussion