Python Pillow (PIL) 库简介
Pillow是Python Imaging Library (PIL) 的一个活跃的分支。它添加了对许多文件格式的支持,并提供了强大的图像处理和图形功能。下面是Pillow库的一些基本用法。
安装Pillow
在使用Pillow之前,你需要先安装它。可以通过pip安装:
pip install Pillow
打开、保存和显示图像
使用Pillow,你可以很容易地打开、处理和保存各种类型的图像。
from PIL import Image
# 打开图像
image = Image.open('example.jpg')
# 显示图像
image.show()
# 保存图像
image.save('new_example.jpg')
图像操作
Pillow可以用于基本图像操作,例如旋转、缩放和裁剪。
# 旋转图像
rotated = image.rotate(90)
# 缩放图像
resized = image.resize((100, 100))
# 裁剪图像
cropped = image.crop((0, 0, 50, 50))
图像滤镜
Pillow还支持多种内置滤镜,如模糊、锐化等。
from PIL import ImageFilter
# 应用模糊滤镜
blurred = image.filter(ImageFilter.BLUR)
# 应用锐化滤镜
sharpened = image.filter(ImageFilter.SHARPEN)
绘制和文字
你还可以使用Pillow来绘制图形或在图像上添加文字。
from PIL import ImageDraw, ImageFont
draw = ImageDraw.Draw(image)
font = ImageFont.load_default()
# 绘制简单的图形
draw.rectangle(((0, 0), (50, 50)), fill="blue")
# 添加文字
draw.text((10, 10), "Hello World", font=font, fill="green")
图像色彩变换
Pillow可以进行色彩空间转换和调整。
# 转换为灰度图
greyscale = image.convert('L')
# 色彩增强
from PIL import ImageEnhance
enhancer = ImageEnhance.Brightness(image)
brighter = enhancer.enhance(2) # 增加亮度