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() # 显示绘制的图像。