Python Pillow库:从安装到图像处理详解

4 下载量 6 浏览量 更新于2024-08-31 收藏 327KB PDF 举报
Pillow库是Python编程语言中一个强大的第三方图像处理库,它在Python 2中由Python Imaging Library (PIL)演变而来,但由于PIL并不支持Python 3,因此Alex Clark和Contributors团队开发了Pillow,确保了在Python 3环境下的兼容性和功能。官方文档可以在<https://pillow.readthedocs.io/en/latest/>查阅。 安装Pillow非常简单,可以通过pip工具进行安装: ``` pip install pillow ``` 在使用Pillow时,虽然推荐名称是PIL,但实际上应该导入`PIL`或者从`PIL`模块导入特定功能,例如`Image`模块,用于大部分图像操作: ```python import PIL from PIL import Image ``` Pillow库包含众多模块,其中`Image`模块是最常用的,它提供了一系列方法来处理图像,如打开本地图片、创建新的图片等。 1. **打开本地图片**: 使用`Image.open()`函数可以打开本地图片,比如: ```python image = Image.open("yazi.jpg") ``` 这里,`fp`参数是图片文件路径,通常如果图片与代码在同一目录下,仅提供文件名即可。`mode='r'`表示读取模式,是默认值,不可改变。 2. **显示图片**: `image.show()`会使用系统默认的图片查看器打开图片,并暂停程序执行,直到用户关闭图片窗口。这会导致程序阻塞。 3. **创建新图片**: `Image.new()`函数用于创建新的空白图片,参数包括模式(如RGB表示真彩色)、尺寸(宽度和高度)以及初始颜色。例如: ```python image = Image.new('RGB', (160, 90), (0, 0, 255)) # 创建一个160x90像素的蓝色背景图片 ``` 可以通过不同的颜色参数设置不同的颜色,如十六进制、RGB三元组或颜色名称。 除了这些基本操作,Pillow库还提供了诸如图像裁剪、旋转、缩放、滤镜应用、色彩调整等高级图像处理功能。学习和掌握Pillow库对于处理图像数据、制作动态效果以及在数据分析和Web开发中广泛应用图像至关重要。若想深入了解Pillow及其所有模块,建议查阅官方文档和其他在线教程,以便根据项目需求灵活运用。