Ce script permet de convertir des images au format JPEG, PNG, BMP, TIFF ou WebP en WebP, en réduisant automatiquement leur taille tout en conservant la qualité visuelle. Il peut être utilisé en mode batch sur un dossier complet et affiche les informations détaillées pour chaque image convertie.
Le script ajuste la résolution si l’image dépasse une largeur maximale et adapte la qualité pour rester en dessous d’une taille maximale définie.
-
Conversion d’images vers le format WebP.
-
Redimensionnement automatique si l’image dépasse 1920 pixels de largeur.
-
Limitation de la taille finale des images (par défaut 500 KB).
-
Affichage des informations dans la console avec couleurs selon le type de message :
- Bleu : informations générales
- Vert : succès de conversion
- Orange : avertissements
- Rouge : erreurs
-
Préservation des chemins relatifs dans le dossier de sortie.
-
Gestion des erreurs pour ne pas interrompre le processus en cas de fichier problématique.
-
Résumé final du nombre d’images trouvées et converties.
-
Affichage de l’ancienne et de la nouvelle taille de chaque image.
-
Python >= 3.8
-
Modules Python :
- Pillow pour la manipulation des images
Installation des dépendances :
pip install PillowExécuter le script depuis le terminal :
python convert_images.py <dossier_source> <dossier_sortie>Exemple :
python convert_images.py /chemin/vers/images /chemin/vers/sortie<dossier_source>: dossier contenant les images à convertir<dossier_sortie>: dossier où seront enregistrées les images converties
Vous pouvez également utiliser le script dans un autre script Python :
from convert_images import batch_convert_images
batch_convert_images("D:/Images/source", "D:/Images/sortie")MAX_WIDTH = 1920: largeur maximale pour les images redimensionnéesMAX_SIZE_KB = 500: taille maximale en KoSTART_QUALITY = 90: qualité initiale pour la conversion WebPMIN_QUALITY = 70: qualité minimale pour limiter la taille- Extensions supportées :
.jpg,.jpeg,.png,.bmp,.tiff,.webp
- Parcourt récursivement le dossier source.
- Vérifie si chaque fichier est une image supportée.
- Redimensionne l’image si nécessaire.
- Convertit l’image en WebP en ajustant la qualité pour rester en dessous de la taille maximale.
- Affiche dans la console : nom de l’image, ancienne taille, nouvelle taille.
- Continue pour toutes les images et affiche un résumé final.
- Le script ne supprime pas les fichiers originaux.
- Les images très petites peuvent parfois augmenter légèrement de taille après conversion, en fonction de la compression et de la qualité choisie.
Si tu veux, je peux aussi te faire une version “README pro” avec tableau comparatif des tailles et capture d’écran d’exemple de sortie console, ce qui rend le README parfait pour un portfolio ou GitHub.
Veux‑tu que je fasse ça ? Voici un exemple de README clair et professionnel pour ton script Python, sans émoticônes :
Ce script permet de convertir des images au format JPEG, PNG, BMP, TIFF ou WebP en WebP, en réduisant automatiquement leur taille tout en conservant la qualité visuelle. Il peut être utilisé en mode batch sur un dossier complet et affiche les informations détaillées pour chaque image convertie.
Le script ajuste la résolution si l’image dépasse une largeur maximale et adapte la qualité pour rester en dessous d’une taille maximale définie.
-
Conversion d’images vers le format WebP.
-
Redimensionnement automatique si l’image dépasse 1920 pixels de largeur.
-
Limitation de la taille finale des images (par défaut 500 KB).
-
Affichage des informations dans la console avec couleurs selon le type de message :
- Bleu : informations générales
- Vert : succès de conversion
- Orange : avertissements
- Rouge : erreurs
-
Préservation des chemins relatifs dans le dossier de sortie.
-
Gestion des erreurs pour ne pas interrompre le processus en cas de fichier problématique.
-
Résumé final du nombre d’images trouvées et converties.
-
Affichage de l’ancienne et de la nouvelle taille de chaque image.
-
Python >= 3.8
-
Modules Python :
- Pillow pour la manipulation des images
Installation des dépendances :
pip install PillowExécuter le script depuis le terminal :
python convert_images.py <dossier_source> <dossier_sortie>Exemple :
python convert_images.py /chemin/vers/images /chemin/vers/sortie<dossier_source>: dossier contenant les images à convertir<dossier_sortie>: dossier où seront enregistrées les images converties
Vous pouvez également utiliser le script dans un autre script Python :
from convert_images import batch_convert_images
batch_convert_images("D:/Images/source", "D:/Images/sortie")MAX_WIDTH = 1920: largeur maximale pour les images redimensionnéesMAX_SIZE_KB = 500: taille maximale en KoSTART_QUALITY = 90: qualité initiale pour la conversion WebPMIN_QUALITY = 70: qualité minimale pour limiter la taille- Extensions supportées :
.jpg,.jpeg,.png,.bmp,.tiff,.webp
- Parcourt récursivement le dossier source.
- Vérifie si chaque fichier est une image supportée.
- Redimensionne l’image si nécessaire.
- Convertit l’image en WebP en ajustant la qualité pour rester en dessous de la taille maximale.
- Affiche dans la console : nom de l’image, ancienne taille, nouvelle taille.
- Continue pour toutes les images et affiche un résumé final.
- Le script ne supprime pas les fichiers originaux.
- Les images très petites peuvent parfois augmenter légèrement de taille après conversion, en fonction de la compression et de la qualité choisie.