Maison >développement back-end >Tutoriel Python >Programmation serveur Python : traitement d'images avec Pillow

Programmation serveur Python : traitement d'images avec Pillow

WBOY
WBOYoriginal
2023-06-18 18:10:421566parcourir

Dans les applications réseau modernes, le traitement d'images est un maillon indispensable. Python, en tant que puissant langage de programmation serveur, est également à la hauteur. Parmi elles, Pillow est l’une des bibliothèques de traitement d’images Python les plus populaires. Pillow propose de nombreuses opérations de traitement d'image, notamment la mise à l'échelle, le recadrage, la rotation, les filtres, la transparence, la conversion de l'espace colorimétrique, l'ajustement des couleurs, etc. Cet article présentera les opérations de base et des exemples de traitement d'image à l'aide de Pillow.

Tout d’abord, nous devons installer la bibliothèque Pillow. Vous pouvez utiliser pip, le gestionnaire de packages Python, pour installer :

pip install Pillow

Une fois l'installation terminée, importez la bibliothèque Pillow dans le script Python :

from PIL import Image

Ensuite, nous présenterons quelques opérations courantes sur les images.

Ouvrir l'image

img = Image.open('image.jpg')

Dans cet exemple, nous ouvrons l'image nommée image.jpg.

Redimensionner

thumbnail_size = (300, 300)
img.thumbnail(thumbnail_size)
img.save('image_thumbnail.jpg')

Dans cet exemple, nous redimensionnons l'image à une largeur ou une hauteur maximale de 300 et l'enregistrons sous une nouvelle image nommée image_thumbnail.jpg.

Recadrer l'image

crop_box = (50, 50, 300, 300)
img = img.crop(crop_box)
img.save('image_cropped.jpg')

Dans cet exemple, nous recadrons un rectangle de taille 250x250 en partant du coin supérieur gauche de l'image et l'enregistrons sous une nouvelle image nommée image_cropped.jpg.

Rotation de l'image

angle = 45
img = img.rotate(angle)
img.save('image_rotated.jpg')

Dans cet exemple, nous faisons pivoter l'image de 45 degrés et l'enregistrons sous une nouvelle image nommée image_rotated.jpg.

Filtres

from PIL import ImageFilter
img = img.filter(ImageFilter.BLUR)
img.save('image_blurred.jpg')

Dans cet exemple, nous floutons l'image à l'aide du filtre de flou et l'enregistrons sous une nouvelle image nommée image_blurred.jpg. Vous avez le choix entre d'autres filtres, notamment la netteté, l'amélioration des bords, le gaufrage, le contour, l'amélioration des couleurs, etc.

Ajustement des couleurs

from PIL import ImageEnhance
enhancer = ImageEnhance.Color(img)
enhanced_img = enhancer.enhance(1.5)
enhanced_img.save('image_enhanced.jpg')

Dans cet exemple, nous utilisons le Color Enhancer pour améliorer la saturation de l'image à 1,5 fois sa valeur d'origine et l'enregistrons sous une nouvelle image nommée image_enhanced.jpg.

En bref, Pillow fournit de riches fonctions de traitement d'image qui peuvent effectuer de nombreuses tâches courantes. Dans des applications pratiques, nous pouvons utiliser ces opérations selon les besoins et les combiner avec d'autres bibliothèques Python pour implémenter des tâches de traitement d'images plus complexes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn