Maison >développement back-end >Tutoriel Python >Programmation serveur Python : traitement d'images avec Pillow
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.
img = Image.open('image.jpg')
Dans cet exemple, nous ouvrons l'image nommée image.jpg.
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.
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.
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.
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.
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!