Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Image Converter - Python Script

Description

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.


Fonctionnalités

  • 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.


Prérequis

  • Python >= 3.8

  • Modules Python :

    • Pillow pour la manipulation des images

Installation des dépendances :

pip install Pillow

Utilisation

Conversion d’un dossier entier

Exé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

Utilisation depuis Python

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")

Paramètres par défaut

  • MAX_WIDTH = 1920 : largeur maximale pour les images redimensionnées
  • MAX_SIZE_KB = 500 : taille maximale en Ko
  • START_QUALITY = 90 : qualité initiale pour la conversion WebP
  • MIN_QUALITY = 70 : qualité minimale pour limiter la taille
  • Extensions supportées : .jpg, .jpeg, .png, .bmp, .tiff, .webp

Fonctionnement

  1. Parcourt récursivement le dossier source.
  2. Vérifie si chaque fichier est une image supportée.
  3. Redimensionne l’image si nécessaire.
  4. Convertit l’image en WebP en ajustant la qualité pour rester en dessous de la taille maximale.
  5. Affiche dans la console : nom de l’image, ancienne taille, nouvelle taille.
  6. Continue pour toutes les images et affiche un résumé final.

Notes

  • 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 :


Image Converter - Python Script

Description

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.


Fonctionnalités

  • 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.


Prérequis

  • Python >= 3.8

  • Modules Python :

    • Pillow pour la manipulation des images

Installation des dépendances :

pip install Pillow

Utilisation

Conversion d’un dossier entier

Exé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

Utilisation depuis Python

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")

Paramètres par défaut

  • MAX_WIDTH = 1920 : largeur maximale pour les images redimensionnées
  • MAX_SIZE_KB = 500 : taille maximale en Ko
  • START_QUALITY = 90 : qualité initiale pour la conversion WebP
  • MIN_QUALITY = 70 : qualité minimale pour limiter la taille
  • Extensions supportées : .jpg, .jpeg, .png, .bmp, .tiff, .webp

Fonctionnement

  1. Parcourt récursivement le dossier source.
  2. Vérifie si chaque fichier est une image supportée.
  3. Redimensionne l’image si nécessaire.
  4. Convertit l’image en WebP en ajustant la qualité pour rester en dessous de la taille maximale.
  5. Affiche dans la console : nom de l’image, ancienne taille, nouvelle taille.
  6. Continue pour toutes les images et affiche un résumé final.

Notes

  • 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.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages