📜  用于创建图像的 pil 模块 (1)

📅  最后修改于: 2023-12-03 15:27:10.478000             🧑  作者: Mango

用于创建图像的 PIL 模块

PIL(Python Imaging Library)是用于图像处理的Python模块。其中最重要的是Image模块,可以创建、打开、显示、旋转、调整大小等各种图像操作。

安装

要使用PIL模块,需要先安装它。可以通过以下命令安装:

pip install pillow
创建图像

要创建图像,可以使用Image.new()方法。这个方法需要两个参数:颜色模式和图像大小。

from PIL import Image

# 创建一个 RGB 三通道的图像,大小为 (500, 500)
im = Image.new("RGB", (500, 500))

可以使用其他的颜色模式创建不同类型的图像,如L(灰度图像)和P(8位调色板图像)。

打开图像

要打开图像,可以使用Image.open()方法。这个方法需要一个参数,就是图像文件的路径。

from PIL import Image

# 打开名为 image.jpg 的图像
im = Image.open("image.jpg")
保存图像

要保存图像,可以使用Image.save()方法。这个方法需要一个参数,就是保存路径。

from PIL import Image

# 保存图像到名为 new_image.jpg 的文件中
im.save("new_image.jpg")
显示图像

要显示图像,可以使用Image.show()方法。这个方法不需要参数。

from PIL import Image

# 显示图像
im.show()
修改图像

可以对打开的图像进行各种修改。例如,可以调整大小、旋转、裁剪等等。

调整大小

要调整图像的大小,可以使用Image.resize()方法。这个方法需要一个参数,就是新的大小。

from PIL import Image

# 缩小图像为原图像的一半
im = im.resize((im.size[0] // 2, im.size[1] // 2))
旋转图像

要旋转图像,可以使用Image.rotate()方法。这个方法需要一个参数,就是旋转的角度。

from PIL import Image

# 旋转图像 180 度
im = im.rotate(180)
裁剪图像

要裁剪图像,可以使用Image.crop()方法。这个方法需要一个参数,就是裁剪的区域。

from PIL import Image

# 裁剪图像,左上角坐标为 (100, 100),右下角坐标为 (200, 200)
im = im.crop((100, 100, 200, 200))
总结

PIL模块是用于图像处理的Python模块,其中最重要的是Image模块。可以使用Image.new()方法创建图像,Image.open()方法打开图像,Image.save()方法保存图像,Image.show()方法显示图像。还可以对打开的图像进行各种修改,如Image.resize()方法调整大小,Image.rotate()方法旋转图像,Image.crop()方法裁剪图像等等。