Python-Pillow(PIL)库的用法介绍

本文介绍了PythonPillow库,它是PIL的分支,提供丰富的图像处理功能,包括图像打开与显示、模式转换、大小调整、裁剪、旋转和添加文字。文章详细展示了这些操作的步骤和代码示例。
摘要由CSDN通过智能技术生成

Pillow是Python Imaging Library(PIL)的一个分支,它提供了许多强大的图像处理功能。

首先,确保你已经安装了Pillow库。如果还没有,你可以使用pip来安装:

pip install pillow

以下是一些Pillow库的基本用法:

打开和显示图像

使用 函数可以打开一个图像文件。然后,你可以使用 函数来显示图像。Image.open()show()

from PIL import Image

# 打开图像文件
img = Image.open('example.jpg')

# 显示图像
img.show()


图像模式转换

Pillow支持多种图像模式,如RGB、L(灰度)等。你可以使用 函数来转换图像的模式。convert()

# 将图像转换为灰度模式
img_gray = img.convert('L')


图像大小调整:

使用 函数可以改变图像的大小。resize()

# 将图像大小调整为宽度为200像素,高度自动缩放
img_resized = img.resize((200, 200))


裁剪图像

使用 函数可以从图像中裁剪出一个区域。裁剪区域由一个矩形四角的位置元组定义(left, upper, right, lower)。crop()

# 从图像中裁剪出一个区域(50, 50, 100, 100)的区域
img_cropped = img.crop((50, 50, 100, 100))


旋转图像:

使用 函数可以旋转图像。这个函数需要一个参数,表示旋转的角度。正角度值表示逆时针旋转,负角度值表示顺时针旋转。rotate()

# 将图像逆时针旋转90度
img_rotated = img.rotate(-90)


添加文字:

在图像上添加文字可以使用 和 类。首先,你需要创建一个 对象,然后使用这个对象的 方法在图像上添加文字。你可以使用 来定义字体和大小。下面是一个示例:ImageDrawImageFontImageDrawtext()ImageFont

from PIL import ImageDraw, ImageFont, Image

# 创建一个空白图像(大小和背景颜色可选)
img = Image.new('RGB', (512,512), color='white')
draw = ImageDraw.Draw(img)  # 创建一个Draw对象用于绘制文字等图形元素。
font = ImageFont.truetype("arial.ttf", 36)  # 使用TrueType字体文件并设置字体大小为36。注意需要指定字体文件的路径。如果系统没有这个字体文件,你需要选择一个系统上存在的字体文件。这里假设arial.ttf文件在和脚本相同的目录下。
draw.text((10,10), "Hello World", fill='black', font=font)  # 在(10,10)位置绘制"Hello World"文字,填充颜色为黑色,字体为上面定义的font。注意坐标系的原点(0,0)在左上角。
img.show()  # 显示绘制的图像。

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Yik橘络

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

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

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

打赏作者

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

抵扣说明:

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

余额充值