使用Pillow库(PIL)进行图像处理:入门指南

目录

引言:

1. 安装Pillow库

2. 导入Pillow库

3. 打开和显示图像

4. 图像处理操作

调整图像大小

裁剪图像

旋转图像

应用滤镜效果

5. 创建和保存图像

​6. 完整代码展示


引言:

Pillow是一个强大的Python图像处理库,它提供了方便的图像处理功能和广泛的文件格式支持。无论是调整图像的大小、裁剪、旋转还是应用滤镜效果,Pillow都能帮助您完成。本文将介绍Pillow库的基本用法,并带您逐步探索其功能。

1. 安装Pillow库

在开始之前,确保已经安装了Pillow库。在命令行或终端中运行以下命令来安装最新版本的Pillow:

pip install pillow

2. 导入Pillow库

在Python代码中,首先要导入Pillow库:

from PIL import Image

3. 打开和显示图像

使用Pillow库打开图像非常简单:

image = Image.open("image.jpg")

请将上述代码中的"image.jpg"替换为需要打开的图像文件的路径。您可以使用绝对路径或相对路径。

要显示图像,可以使用以下代码:

image.show()

这将打开一个图像查看器窗口,并显示您加载的图像。我们一这张图片为列:

4. 图像处理操作

Pillow库提供了许多图像处理操作。以下是一些常见操作的示例:

调整图像大小

resized_image = image.resize((new_width, new_height))

将上述代码中的"new_width"和"new_height"替换为新的宽度和高度。

裁剪图像

# 裁剪图片(左上角坐标(100, 100),右下角坐标(200, 200))  
cropped_img = img.crop((100, 100, 200, 200))  
cropped_image = image.crop((100,100,200,200))

旋转图像

# 旋转图片(顺时针旋转45度)  
rotated_img = cropped_img.rotate(45)  

应用滤镜效果

from PIL import ImageFilter 
filtered_image = image.filter(ImageFilter.GaussianBlur(radius=2))

此示例中使用了高斯模糊滤波器,您可以根据需要选择不同的滤波器。

5.创建和保存图像

使用Pillow创建一张空白图像并保存:

from PIL import Image  
  
# 创建一个大小为200x200,背景颜色为红色的图像  
img = Image.new('RGB', (200, 200), color = 'red')  
img.save('red_image.png')

将上述代码中的"output.jpg"替换为要保存的文件名和路径。

6.完整代码展示

from PIL import Image

# 打开图片
image=Image.open('./路飞.jpg')
image.show()
# 将图片大小设置为500*500
image1=image.resize((500,500))
image1.show()

# 裁剪图片(左上角坐标(100, 100),右下角坐标(200, 200))
image2=image.crop((100,100,400,400))
image2.show()

#  旋转图片(顺时针旋转45度)
image3 =image.rotate(45)
image3.show()

# 使用高斯模糊滤波器,您可以根据需要选择不同的滤波器
from PIL import ImageFilter
image4 = image.filter(ImageFilter.GaussianBlur(radius=2))
image4.show()

# 创建一个大小为200x200,背景颜色为红色的图像
img = Image.new('RGB', (200, 200), color='red')
img.show()

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值