Python Pillow(PIL)库的用法介绍

2024-01-09 16:45:27

Pillow(也称为PIL,Python Imaging Library的分支)是一个用于处理图像的强大Python库。以下是Pillow库的一些常见用法:

### 安装 Pillow:

在终端或命令提示符中运行以下命令安装 Pillow:

```bash
pip install Pillow
```

### 基本用法:

```python
from PIL import Image

# 打开图像文件
img = Image.open("example.jpg")

# 显示图像
img.show()

# 获取图像大小
width, height = img.size
print("Width:", width, "Height:", height)

# 获取图像模式(RGB、L等)
mode = img.mode
print("Mode:", mode)

# 获取图像像素值
pixel_value = img.getpixel((x, y))
print("Pixel Value at (x, y):", pixel_value)

# 保存图像
img.save("output.jpg")

# 关闭图像
img.close()
```

### 图像处理:

```python
from PIL import Image, ImageFilter

# 打开图像文件
img = Image.open("example.jpg")

# 调整大小
resized_img = img.resize((new_width, new_height))

# 旋转图像
rotated_img = img.rotate(90)

# 应用滤镜
blurred_img = img.filter(ImageFilter.BLUR)

# 转换为灰度图像
gray_img = img.convert("L")

# 裁剪图像
cropped_img = img.crop((left, top, right, bottom))

# 合并图像
new_img = Image.blend(img1, img2, alpha)

# 获取图像的某个区域
region = img.crop((x, y, x + width, y + height))

# 粘贴图像区域到另一张图上
img.paste(region, (x, y))

# 合并通道
merged_img = Image.merge("RGB", (r_channel, g_channel, b_channel))

# 旋转并粘贴
rotated_region = region.rotate(angle)
img.paste(rotated_region, (x, y))

# 显示处理后的图像
blurred_img.show()
```

这只是 Pillow 库的一小部分功能。你可以根据具体需求使用不同的方法来处理和操作图像。详细的文档可以在 Pillow 官方网站上找到:[Pillow Documentation](https://pillow.readthedocs.io/)。

文章来源:https://blog.csdn.net/m0_73811154/article/details/135376210
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。