Filed underPratique & Développementon•4 min de lecture

Maîtrisez Python Pillow : Guide d'Installation et d'Utilisation Basique

Lancez-vous dans un voyage passionnant dans le monde de la manipulation d'images avec la puissante bibliothèque Pillow de Python ! Qu'est-ce que Pillow ? Pillow...

Lancez-vous dans un voyage passionnant dans le monde de la manipulation d'images avec la puissante bibliothèque Pillow de Python !

Qu'est-ce que Pillow ?

Pillow est une bibliothèque Python, très appréciée pour ses capacités à ouvrir, manipuler et enregistrer une multitude de formats de fichiers image.

Installation

Notre première étape est l'installation.

pip install pillow

Pour une large gamme d'options d'installation, la documentation de Pillow est l'endroit où aller.

Utilisation de Base

Maintenant que Pillow est installé, il est temps de se lancer dans quelques utilisations de base.

Ouvrir et Afficher des Images

from PIL import Image

# Ouvrir un fichier image
img = Image.open('image.jpg')
# Afficher l'image
img.show()

Manipulation Basique des Images

Il est temps d'ajouter une touche d'excitation à notre image.

# Faire pivoter l'image
img_rotated = img.rotate(45)
img_rotated.show()

# Convertir en niveaux de gris
img_gray = img.convert('L')
img_gray.show()

Enregistrer des Images

Pour conclure nos bases, enregistrons nos images modifiées.

img_rotated.save('rotated.jpg')
img_gray.save('gray.jpg')

Approfondissement

Au fur et à mesure que nous approfondissons, explorons des fonctionnalités avancées. Nous aborderons les filtres d'image, les modifications de couleur et la manière de travailler avec du texte sur des images. Comprendre ces fonctionnalités avancées ouvrira la voie au niveau suivant de manipulation d'images avec Pillow en Python.

Filtres d'Image

Pillow propose une multitude de filtres que vous pouvez appliquer à vos images. Par exemple, appliquons le filtre BLUR à notre image.

from PIL import ImageFilter

# Appliquer le filtre BLUR
img_blur = img.filter(ImageFilter.BLUR)
img_blur.show()

Modification des Couleurs

Vous pouvez également ajuster les couleurs de vos images. Voici comment augmenter la luminosité d'une image.

from PIL import ImageEnhance

# Augmenter la luminosité
enhancer = ImageEnhance.Brightness(img)
img_bright = enhancer.enhance(2.0) # Augmenter la luminosité de 2 fois
img_bright.show()

Ajouter du Texte aux Images

Ajouter du texte à vos images est aussi simple que d'appeler la fonction text. Ajoutons du texte à notre image.

from PIL import ImageDraw, ImageFont

# Dessiner du texte sur l'image
draw = ImageDraw.Draw(img)
font = ImageFont.truetype('arial.ttf', 15) # Utiliser la police Arial, taille 15
draw.text((10, 10), "Salut, Pillow !", font=font)
img.show()

Conclusion

Pillow est une bibliothèque Python robuste et polyvalente dédiée au traitement d'images. C'est essentiellement une évolution d'une ancienne bibliothèque connue sous le nom de PIL (Python Imaging Library) et elle offre une prise en charge étendue des formats de fichiers, une représentation interne efficace et des capacités puissantes de traitement d'images. Des tâches simples telles que la lecture, l'écriture et l'affichage d'images, aux opérations plus complexes telles que le filtrage d'images, le rognage, le redimensionnement, la rotation et la manipulation des couleurs, Pillow vous couvre. C'est un outil incontournable pour les programmeurs Python qui travaillent avec des données d'image et ont besoin d'effectuer des transformations et des modifications sur ces données de manière facile et efficace.

Code Complet

from PIL import Image, ImageFilter, ImageEnhance, ImageDraw, ImageFont

# Ouvrir un fichier image
img = Image.open('image.jpg')

# Faire pivoter l'image
img_rotated = img.rotate(45)
img_rotated.save('rotated.jpg')

# Convertir en niveaux de gris
img_gray = img.convert('L')
img_gray.save('gray.jpg')

# Appliquer le filtre BLUR
img_blur = img.filter(ImageFilter.BLUR)
img_blur.show()

# Augmenter la luminosité
enhancer = ImageEnhance.Brightness(img)
img_bright = enhancer.enhance(2.0) # Augmenter la luminosité de 2 fois
img_bright.show()

# Dessiner du texte sur l'image
draw = ImageDraw.Draw(img)
font = ImageFont.truetype('arial.ttf', 15) # Utiliser la police Arial, taille 15

draw.text((10, 10), "Salut, Pillow !", font=font)
img.show()

FAQ

1. Que faire si je rencontre une erreur indiquant "Aucun module nommé 'PIL'" ? Assurez-vous que Pillow est correctement installé. Une réinstallation avec pip install pillow pourrait résoudre le problème.

2. Puis-je utiliser Pillow avec des formats de fichiers autres que le .jpg ? Absolument ! Pillow prend en charge une large gamme de formats de fichiers image.

3. Comment puis-je redimensionner une image ? La fonction resize() fait l'affaire. Utilisez-la comme ceci : img_resized = img.resize((nouvelle_largeur, nouvelle_hauteur)).

4. Et si je veux faire pivoter l'image à un degré différent ? Il suffit de modifier le nombre dans la fonction rotate(). Par exemple, img.rotate(90) fait pivoter l'image de 90 degrés.

5. Que signifie 'L' dans la fonction convert ? 'L' signifie 'luminance', un terme sophistiqué pour désigner l'échelle de gris ou le noir et blanc.

Retour à tous les articlesAccueil