PIL(Python Imaging Library)是一个开源的Python图像处理库,但现在已经不再维护。它的一个活跃的分支是Pillow,通常被认为是PIL的继承者。以下是Pillow(PIL Fork)的一些相关介绍:
什么是Pillow?
Pillow是Python的一个图像处理库,提供了强大的图像处理能力。它支持多种图像文件格式,并提供了丰富的图像处理功能,包括但不限于:
- 图像的打开、保存和转换。
- 图像的缩放、裁剪和旋转。
- 颜色模式的转换,例如将彩色图像转换为灰度图像。
- 像素操作,可以访问和修改图像的每个像素。
- 图像过滤,如模糊、锐化、边缘检测等。
- 图像绘制,可以在图像上绘制线条、形状和文本。
- 图像的批处理,可以对多个图像进行相同的操作。
Pillow的主要模块:
Image
:用于图像打开、操作和保存。ImageDraw
:用于在图像上绘制形状和文本。ImageFont
:用于绘制文本时使用TrueType字体。ImageFilter
:提供了多种图像滤波器。ImageOps
:用于执行图像操作,如翻转、调整大小等。ImageEnhance
:用于增强图像,如调整亮度、对比度等。
安装Pillow:
可以通过Python的包管理工具pip进行安装:
pip install pillow
基本操作
-
打开图像:
from PIL import Image img = Image.open("example.jpg")
-
显示图像:
img.show()
-
保存图像:
img.save("output_image.jpg")
-
调整图像大小:
resized_img = img.resize((800, 600)) resized_img.save('resized_example.jpg')
-
旋转图像:
rotated_img = img.rotate(90) rotated_img.save('rotated_example.jpg')
-
裁剪图像:
cropped_img = img.crop((100, 100, 400, 400)) cropped_img.save('cropped_example.jpg')
-
调整图像亮度:
brighter_img = img.point(lambda p: p * 1.5) brighter_img.save('brighter_example.jpg')