用Python的PIL库(Pillow)处理图像真的得心应手

用Python的PIL库(Pillow)处理图像真的得心应手

Python Imaging Library(PIL)是Python中最流行的图像处理库之一,它提供了许多强大的功能,如图像缩放、剪裁、旋转、滤波等等。Pillow是其在Python 3之后的分支,提供了更好的兼容性和更多的功能。本篇文章将介绍如何使用Pillow处理图像,并提供多个实用例子。

安装Pillow

在使用Pillow之前,需要首先安装它。可以通过以下命令在终端中安装:

pip install Pillow

打开和保存图像

处理图像的第一步是打开它们。Pillow提供了Image.open()函数用于打开图像,该函数返回一个Image对象。可以通过调用该对象的方法来操作图像。例如,以下代码打开名为image.jpg的图像并显示其大小和格式:

from PIL import Image

img = Image.open("image.jpg")
print(img.size, img.format)

要保存图像,可以使用Image.save()函数。例如,以下代码将修改后的图像保存为名为output.jpg的文件:

from PIL import Image

img = Image.open("image.jpg")
# 图像处理...
img.save("output.jpg")

图像缩放

Pillow提供了Image.resize()函数用于缩放图像。以下代码将图像的大小缩小一半:

from PIL import Image

img = Image.open("image.jpg")
new_size = (img.size[0]//2, img.size[1]//2)
img = img.resize(new_size)
img.save("output.jpg")

图像剪裁

Pillow提供了Image.crop()函数用于剪裁图像。以下代码将图像剪裁为其左上角的1/4:

from PIL import Image

img = Image.open("image.jpg")
new_size = (img.size[0]//2, img.size[1]//2)
img = img.resize(new_size)
cropped_img = img.crop((0, 0, new_size[0]//2, new_size[1]//2))
cropped_img.save("output.jpg")

图像旋转

Pillow提供了Image.rotate()函数用于旋转图像。以下代码将图像逆时针旋转45度:

from PIL import Image

img = Image.open("image.jpg")
img = img.rotate(-45)
img.save("output.jpg")

图像滤波

Pillow提供了多种滤波器用于处理图像,如模糊、锐化、边缘检测等。以下代码将图像应用高斯模糊:

from PIL import Image
from PIL import ImageFilter

img = Image.open("image.jpg")
img = img.filter(ImageFilter.GaussianBlur(radius=2))
img.save("output.jpg")

以上是使用Pillow处理图像的一些例子,Pillow提供了更多的功能,如图像合并、调整亮度和对比度、转换图像格式等等。希望这篇文章可以帮助你更好地理解和使用Pillow库。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

过分的规定

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值