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, 图像处理, 安装, 转换, 缩放, 剪裁, 旋转, 绘制