📅  最后修改于: 2023-12-03 15:03:46.253000             🧑  作者: Mango
Python Imaging Library (PIL) 是一个用来处理图像的 Python 库。它支持许多文件格式,包括 BMP、JPEG、PNG、GIF 和 TIFF 等。本文将介绍 PIL 的常用 API 和示例代码。
可以通过 pip 在命令行中安装 PIL:
pip install pillow
使用 Image.open()
方法打开一个图像文件:
from PIL import Image
img = Image.open('./test.jpg')
img.show()
该方法返回一个 Image
对象,可以使用 .show()
方法来查看图片。
使用 Image.resize()
方法调整图片大小,并使用 Image.save()
方法将图片保存到文件系统中:
from PIL import Image
img = Image.open('./test.jpg')
img_resized = img.resize((512, 512))
img_resized.save('./test_resized.jpg')
使用 PIL 提供的 ImageEnhance
类可以对图像进行增强处理。以下是一些示例:
from PIL import Image, ImageEnhance
# 调整亮度
img = Image.open('./test.jpg')
enhancer = ImageEnhance.Brightness(img)
img_brightened = enhancer.enhance(2)
img_brightened.show()
# 调整色彩
img = Image.open('./test.jpg')
enhancer = ImageEnhance.Color(img)
img_colored = enhancer.enhance(2)
img_colored.show()
# 调整对比度
img = Image.open('./test.jpg')
enhancer = ImageEnhance.Contrast(img)
img_contrasted = enhancer.enhance(2)
img_contrasted.show()
# 调整锐度
img = Image.open('./test.jpg')
enhancer = ImageEnhance.Sharpness(img)
img_sharpened = enhancer.enhance(2)
img_sharpened.show()
使用 ImageDraw.Draw()
方法和相应的绘制方法可以在图像上绘制各种图形:
from PIL import Image, ImageDraw
img = Image.new('RGB', (512, 512), (255, 255, 255))
draw = ImageDraw.Draw(img)
# 绘制矩形
draw.rectangle((100, 100, 200, 200), fill=(0, 255, 0), outline=(255, 0, 0))
# 绘制圆形
draw.ellipse((300, 300, 400, 400), fill=(0, 0, 255), outline=(255, 0, 0))
# 绘制文本
draw.text((50, 50), 'Hello, PIL!', fill=(0, 0, 0))
img.show()
本文介绍了 PIL 的常用 API 和示例代码,并分别从打开图像、调整大小和保存、图像增强以及绘制图像四个方面进行了讲解。