PIL图像
时间: 2025-05-04 18:50:12 浏览: 14
### Python PIL 图像处理使用方法
#### 1. 基本概念
PIL 的全称是 **Python Imaging Library**,这是一个广泛应用于 Python 中的图像处理库[^1]。然而需要注意的是,原始版本的 PIL 已经停止维护,因此推荐使用其分支项目 Pillow 来替代它[^2]。
#### 2. 安装依赖
为了能够正常使用 PIL 功能,在实际开发环境中需先安装 Pillow 库。可以通过 pip 工具完成安装操作:
```bash
pip install pillow
```
#### 3. 加载与保存图像
加载一张本地存储的图片并将其另存为其他格式是一种常见的需求。以下是实现该功能的一个简单例子:
```python
from PIL import Image
# 打开图像文件
image = Image.open('input_image.jpg')
# 将图像转换成灰度模式
gray_image = image.convert('L')
# 另存新图像到指定路径下
gray_image.save('output_gray_image.png')
```
上述代码片段展示了如何读取名为 `input_image.jpg` 的文件,并通过调用 `.convert()` 方法将彩色照片转为黑白样式后再储存至磁盘中[^3]。
#### 4. 几何变换
除了基本的操作外,还可以利用 Pillow 提供的功能对图形执行各种几何变化,比如缩放、旋转以及裁剪等动作。
```python
# 缩小原图尺寸一半
resized_img = image.resize((int(image.width / 2), int(image.height / 2)))
# 对象顺时针方向旋转90°角
rotated_img = image.rotate(90)
# 裁切特定区域内的像素数据
cropped_img = image.crop(box=(left=50, upper=60, right=200, lower=210))
```
#### 5. 绘制图形元素
如果希望在现有画布之上增添额外的内容,则可以借助于 `ImageDraw` 类型来达成目的。下面的例子说明了怎样向空白背景添加矩形框体结构。
```python
draw = ImageDraw.Draw(image)
draw.rectangle([xy], outline="blue", width=5)
del draw
```
#### 6. 图片增强效果
最后值得一提的部分涉及到了滤镜应用领域——通过对输入源施加不同的算法计算方式从而达到改善视觉体验的目的。例如模糊化处理或者边缘检测等功能都可以轻松实现出来。
```python
blurred_image = image.filter(ImageFilter.BLUR)
edge_detected_image = image.filter(ImageFilter.FIND_EDGES)
```
以上就是关于 Python 下基于 PIL(Pillow) 开展基础层面图像编辑工作的详细介绍内容啦!
阅读全文
相关推荐


















