


Programmation serveur Python : traitement d'images avec Pillow
Jun 18, 2023 pm 06:10 PMDans 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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Quels sont les avantages et les inconvénients des modèles ?

Google AI annonce Gemini 1.5 Pro et Gemma 2 pour les développeurs

Pour seulement 250$, le directeur technique de Hugging Face vous apprend étape par étape comment peaufiner Llama 3

Partagez plusieurs frameworks de projets open source .NET liés à l'IA et au LLM

Un guide complet sur le débogage et l'analyse des fonctions Golang
