AI 日报

Pillow 8.1教程:Python图像处理入门指南




Pillow 8.1教程:Python图像处理入门指南

Pillow是一个Python图像处理库,它提供了一系列的工具来处理图像,包括图像的转换、缩放、剪裁、旋转、绘制等。它是由Python Imaging Library(PIL)开发的,Pillow提供了更多的支持,并支持更多的文件格式。本文将介绍如何使用Pillow 8.1进行Python图像处理的入门指南。

安装Pillow

Pillow可以通过Python包管理器pip安装:

pip install Pillow

安装完成后,可以使用以下代码来检查Pillow的版本:

import PIL
print(PIL.__version__)

如果正确安装了Pillow,则会输出版本号,例如:8.1.0。

图像转换

Pillow提供了一系列的工具来处理图像,其中最常用的就是图像转换。Pillow支持将一个图像转换为另一种格式,可以使用以下代码来实现:

from PIL import Image

# 打开图像
im = Image.open("test.jpg")

# 转换格式
im.save("test.png")

上面的代码将一个JPEG格式的图像转换为PNG格式的图像。Pillow还支持其他格式,例如BMP、TIFF、GIF等,可以根据需要选择合适的格式。

缩放图像

Pillow还提供了缩放图像的功能,可以使用以下代码来实现:

from PIL import Image

# 打开图像
im = Image.open("test.jpg")

# 缩放图像
im.thumbnail((128, 128))

# 保存图像
im.save("test_thumbnail.jpg")

上面的代码将一个JPEG格式的图像缩放到128x128像素,并保存为新的图像。

剪裁图像

Pillow还提供了剪裁图像的功能,可以使用以下代码来实现:

from PIL import Image

# 打开图像
im = Image.open("test.jpg")

# 裁剪图像
box = (100, 100, 200, 200)
region = im.crop(box)

# 保存图像
region.save("test_crop.jpg")

上面的代码将一个JPEG格式的图像的(100,100)到(200,200)的部分剪裁出来,并保存为新的图像。

旋转图像

Pillow还提供了旋转图像的功能,可以使用以下代码来实现:

from PIL import Image

# 打开图像
im = Image.open("test.jpg")

# 旋转图像
im.rotate(45).save("test_rotate.jpg")

上面的代码将一个JPEG格式的图像旋转45度,并保存为新的图像。

绘制图像

Pillow还提供了绘制图像的功能,可以使用以下代码来实现:

from PIL import Image, ImageDraw

# 打开图像
im = Image.open("test.jpg")

# 创建画笔
draw = ImageDraw.Draw(im)

# 绘制图形
draw.rectangle((100, 100, 200, 200), fill="red")

# 保存图像
im.save("test_draw.jpg")

上面的代码将在一个JPEG格式的图像上绘制一个矩形,并保存为新的图像。

总结

本文介绍了如何使用Pillow 8.1进行Python图像处理的入门指南,包括安装Pillow、图像转换、缩放图像、剪裁图像、旋转图像和绘制图像等。Pillow提供了一系列的工具来处理图像,可以根据需要选择合适的工具来完成图像处理的任务。

关键词:Pillow, Python, 图像处理, 安装, 转换, 缩放, 剪裁, 旋转, 绘制