Table des matières
Ouvrir l'image
Redimensionner
Recadrer l'image
Rotation de l'image
Filtres
Ajustement des couleurs
Maison développement back-end Tutoriel Python Programmation serveur Python : traitement d'images avec Pillow

Programmation serveur Python : traitement d'images avec Pillow

Jun 18, 2023 pm 06:10 PM
python 服务器编程 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
Copier après la connexion

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

from PIL import Image
Copier après la connexion

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

Ouvrir l'image

img = Image.open('image.jpg')
Copier après la connexion

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')
Copier après la connexion

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')
Copier après la connexion

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')
Copier après la connexion

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')
Copier après la connexion

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')
Copier après la connexion

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 de ce site Web
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

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Musée à deux points: toutes les expositions et où les trouver
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Musée à deux points: toutes les expositions et où les trouver
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment télécharger Deepseek Xiaomi Comment télécharger Deepseek Xiaomi Feb 19, 2025 pm 05:27 PM

Comment télécharger Deepseek Xiaomi

Quels sont les avantages et les inconvénients des modèles ? Quels sont les avantages et les inconvénients des modèles ? May 08, 2024 pm 03:51 PM

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 Google AI annonce Gemini 1.5 Pro et Gemma 2 pour les développeurs Jul 01, 2024 am 07:22 AM

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 Pour seulement 250$, le directeur technique de Hugging Face vous apprend étape par étape comment peaufiner Llama 3 May 06, 2024 pm 03:52 PM

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 Partagez plusieurs frameworks de projets open source .NET liés à l'IA et au LLM May 06, 2024 pm 04:43 PM

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 Un guide complet sur le débogage et l'analyse des fonctions Golang May 06, 2024 pm 02:00 PM

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

Comment lui demandez-vous Deepseek Comment lui demandez-vous Deepseek Feb 19, 2025 pm 04:42 PM

Comment lui demandez-vous Deepseek

Quel logiciel est NET40 ? Quel logiciel est NET40 ? May 10, 2024 am 01:12 AM

Quel logiciel est NET40 ?

See all articles