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/)。