📜  PIL 图像示例 - Python (1)

📅  最后修改于: 2023-12-03 15:03:46.253000             🧑  作者: Mango

PIL 图像示例 - Python

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 和示例代码,并分别从打开图像、调整大小和保存、图像增强以及绘制图像四个方面进行了讲解。