pillow 的常用功能
pillow 是一个强大的图像处理库,提供了丰富的功能来处理和操作图像。以下是一些常用的功能及其示例代码:
1. 打开和保存图像
pillow 可以轻松地打开和保存各种格式的图像文件。
示例代码
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. 调整图像大小
调整图像的大小。
示例代码
from pil import image
# 打开图像
img = image.open("example.jpg")
# 调整图像大小
resized_img = img.resize((300, 300))
# 显示调整大小后的图像
resized_img.show()4. 旋转图像
旋转图像。
示例代码
from pil import image
# 打开图像
img = image.open("example.jpg")
# 旋转图像
rotated_img = img.rotate(90)
# 显示旋转后的图像
rotated_img.show()5. 翻转图像
水平或垂直翻转图像。
示例代码
from pil import image
# 打开图像
img = image.open("example.jpg")
# 水平翻转
flipped_img = img.transpose(image.flip_left_right)
# 显示翻转后的图像
flipped_img.show()6. 图像过滤
应用各种滤镜,如模糊、锐化等。
示例代码
from pil import image, imagefilter
# 打开图像
img = image.open("example.jpg")
# 应用模糊滤镜
blurred_img = img.filter(imagefilter.blur)
# 显示模糊后的图像
blurred_img.show()7. 图像合成
将多个图像合成在一起。
示例代码
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. 添加文字
在图像上添加文字。
示例代码
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 等。
示例代码
from pil import image
# 打开图像
img = image.open("example.jpg")
# 转换为灰度图像
gray_img = img.convert("l")
# 显示灰度图像
gray_img.show()10. 创建缩略图
生成图像的缩略图。
示例代码
from pil import image
# 打开图像
img = image.open("example.jpg")
# 创建缩略图
img.thumbnail((128, 128))
# 显示缩略图
img.show()pillow 提供了丰富的功能,用于处理和操作图像。通过上述示例代码,你可以轻松地实现图像的打开、保存、裁剪、调整大小、旋转、翻转、过滤、合成、添加文字、调整模式和创建缩略图等操作。希望这些功能和示例代码能帮助你更好地使用 pillow 进行图像处理。
到此这篇关于python中的pillow 有哪些常用的功能?的文章就介绍到这了,更多相关python pillow 功能内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论