Maison > développement back-end > Tutoriel Python > Présenter et utiliser les principales fonctions de la bibliothèque Pillow

Présenter et utiliser les principales fonctions de la bibliothèque Pillow

PHPz
Libérer: 2024-01-13 09:14:15
original
865 Les gens l'ont consulté

Présenter et utiliser les principales fonctions de la bibliothèque Pillow

Introduction aux principales fonctions et utilisation de la bibliothèque d'oreillers

Aperçu :
Pillow est une bibliothèque de traitement d'image Python très couramment utilisée. Il s'agit d'une branche de la bibliothèque d'imagerie Python (PIL) et fournit de riches fonctions de traitement d'image. Pillow prend en charge la lecture et l'écriture de divers formats d'image, les opérations de traitement d'image de base, la conversion d'image, l'amélioration d'image, la synthèse d'image et d'autres fonctions. Cet article présentera chaque fonction principale de la bibliothèque Pillow et fournira des exemples de code spécifiques.

Installer la bibliothèque Pillow :
Avant d'utiliser Pillow, vous devez d'abord l'installer. Vous pouvez utiliser la commande pip pour installer la bibliothèque Pillow :

pip install pillow
Copier après la connexion

Ouvrir, enregistrer et afficher des images :
Pillow peut facilement ouvrir, enregistrer et afficher des images. Voici quelques fonctions et exemples de code couramment utilisés :

from PIL import Image

# 打开一张图像
img = Image.open('image.jpg')

# 显示图像
img.show()

# 保存图像
img.save('new_image.jpg')
Copier après la connexion

Redimensionnement d'image :
Pillow peut redimensionner les images en fonction des dimensions spécifiées. Voici un exemple de code :

from PIL import Image

# 打开一张图像
img = Image.open('image.jpg')

# 调整图像的尺寸
new_size = (800, 600)  # 新的尺寸为800x600
resized_img = img.resize(new_size)

# 显示调整后的图像
resized_img.show()
Copier après la connexion

Couper et faire pivoter des images :
Pillow peut couper et faire pivoter des images. Voici un exemple de code :

from PIL import Image

# 打开一张图像
img = Image.open('image.jpg')

# 剪切图像的一个区域
box = (100, 100, 500, 400)  # 剪切区域的左上角和右下角的坐标
cropped_img = img.crop(box)

# 旋转图像
rotated_img = img.rotate(90)  # 逆时针旋转90度

# 显示剪切后的图像和旋转后的图像
cropped_img.show()
rotated_img.show()
Copier après la connexion

Conversion des couleurs des images :
Pillow prend en charge la conversion des images en différents modes de couleur. Voici un exemple de code :

from PIL import Image

# 打开一张图像
img = Image.open('image.jpg')

# 将图像转换为黑白模式
bw_img = img.convert('L')

# 显示黑白图像
bw_img.show()
Copier après la connexion

Amélioration de l'image :
Pillow fournit des méthodes d'amélioration de l'image qui peuvent améliorer la qualité de l'image. Voici un exemple de code :

from PIL import ImageEnhance

# 打开一张图像
img = Image.open('image.jpg')

# 增强图像的亮度
enhancer = ImageEnhance.Brightness(img)
bright_img = enhancer.enhance(1.2)  # 增强亮度1.2倍

# 显示增强后的图像
bright_img.show()
Copier après la connexion

Synthèse d'image :
Pillow peut combiner plusieurs images en une seule. Ce qui suit est un exemple de code :

from PIL import Image

# 打开两张图像
img1 = Image.open('image1.jpg')
img2 = Image.open('image2.jpg')

# 将两张图像合成
merged_img = Image.blend(img1, img2, 0.5)  # 按比例合成

# 显示合成后的图像
merged_img.show()
Copier après la connexion

Ce qui précède n'est qu'une introduction et une utilisation de certaines des principales fonctions fournies par la bibliothèque Pillow. Il existe de nombreuses autres fonctions puissantes non mentionnées dans cet article. En apprenant et en utilisant la bibliothèque Pillow, nous pouvons effectuer plus facilement le traitement d'images et gérer diverses tâches liées aux images.

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal