python中的Pillow 有哪些常用的功能?
Pillow 的常用功能
Pillow 是一个强大的图像处理库,提供了丰富的功能来处理和操作图像。以下是一些常用的功能及其示例代码:
1. 打开和保存图像
Pillow 可以轻松地打开和保存各种格式的图像文件。
示例代码
Python复制
from PIL import Image
# 打开图像
img = Image.open("example.jpg")
# 显示图像
img.show()
# 保存图像
img.save("output.jpg")
2. 裁剪图像
裁剪图像的特定区域。
示例代码
Python复制
from PIL import Image
# 打开图像
img = Image.open("example.jpg")
# 裁剪图像(左上角坐标,右下角坐标)
cropped_img = img.crop((50, 50, 200, 200))
# 显示裁剪后的图像
cropped_img.show()
3. 调整图像大小
调整图像的大小。
示例代码
Python复制
from PIL import Image
# 打开图像
img = Image.open("example.jpg")
# 调整图像大小
resized_img = img.resize((300, 300))
# 显示调整大小后的图像
resized_img.show()
4. 旋转图像
旋转图像。
示例代码
Python复制
from PIL import Image
# 打开图像
img = Image.open("example.jpg")
# 旋转图像
rotated_img = img.rotate(90)
# 显示旋转后的图像
rotated_img.show()
5. 翻转图像
水平或垂直翻转图像。
示例代码
Python复制
from PIL import Image
# 打开图像
img = Image.open("example.jpg")
# 水平翻转
flipped_img = img.transpose(Image.FLIP_LEFT_RIGHT)
# 显示翻转后的图像
flipped_img.show()
6. 图像过滤
应用各种滤镜,如模糊、锐化等。
示例代码
Python复制
from PIL import Image, ImageFilter
# 打开图像
img = Image.open("example.jpg")
# 应用模糊滤镜
blurred_img = img.filter(ImageFilter.BLUR)
# 显示模糊后的图像
blurred_img.show()
7. 图像合成
将多个图像合成在一起。
示例代码
Python复制
from PIL import Image
# 打开两个图像
img1 = Image.open("example1.jpg")
img2 = Image.open("example2.jpg")
# 调整图像大小以匹配
img2 = img2.resize(img1.size)
# 合成图像
combined_img = Image.blend(img1, img2, alpha=0.5)
# 显示合成后的图像
combined_img.show()
8. 添加文字
在图像上添加文字。
示例代码
Python复制
from PIL import Image, ImageDraw, ImageFont
# 打开图像
img = Image.open("example.jpg")
# 创建一个绘图对象
draw = ImageDraw.Draw(img)
# 指定字体和大小
font = ImageFont.truetype("arial.ttf", 36)
# 在图像上添加文字
draw.text((50, 50), "Hello, Pillow!", font=font, fill=(255, 0, 0))
# 显示图像
img.show()
9. 调整图像模式
将图像转换为不同的模式,如灰度、RGB 等。
示例代码
Python复制
from PIL import Image
# 打开图像
img = Image.open("example.jpg")
# 转换为灰度图像
gray_img = img.convert("L")
# 显示灰度图像
gray_img.show()
10. 创建缩略图
生成图像的缩略图。
示例代码
Python复制
from PIL import Image
# 打开图像
img = Image.open("example.jpg")
# 创建缩略图
img.thumbnail((128, 128))
# 显示缩略图
img.show()
Pillow 提供了丰富的功能,用于处理和操作图像。通过上述示例代码,你可以轻松地实现图像的打开、保存、裁剪、调整大小、旋转、翻转、过滤、合成、添加文字、调整模式和创建缩略图等操作。希望这些功能和示例代码能帮助你更好地使用 Pillow 进行图像处理。