python处理图片之PIL模块简单使用方法

  

Python处理图片之PIL模块简单使用方法

为什么要使用PIL模块

PIL(Python Imaging Library)模块是Python中最常用的图像处理模块之一。它提供了丰富的图像处理方法,可以实现图片缩放、旋转、裁剪、增加文字等基本操作,也可以实现图像矩阵的遍历以及过滤等高级操作。使用PIL模块,不仅可以提高开发效率,还可以让我们的应用程序有更美观的界面和更好的用户体验。

如何安装PIL模块

PIL模块需要通过pip来安装,可以在命令行中输入以下命令来安装:

pip install Pillow

PIL模块常用方法

下面介绍PIL模块的一些常用方法。

1. 打开图片

from PIL import Image

im = Image.open("test.jpg")

其中,test.jpg是图片的路径。PIL模块可以打开多种图片格式,包括bmp、jpg、png等。

2. 获取图片信息

print(im.format, im.size, im.mode)

打印出来的是图片的格式、尺寸和颜色模式。比如输出结果可能为:JPEG (1920, 1080) RGB。

3. 显示图片

im.show()

可以在系统默认的图片编辑器里打开该图片。

4. 保存图片

im.save("test2.jpg")

将该图片另存为为"test2.jpg"

5. 剪裁图片

crop_im = im.crop((100, 100, 400, 400))
crop_im.save("crop_test.jpg")

其中,(100,100)是左上角坐标,(400,400)是右下角坐标。

6. 缩放图片

resize_im = im.resize((400,400))
resize_im.save("resize_test.jpg")

将图片大小缩放为400×400。

示例

下面是一个示例,将图片剪裁为正方形,并将图片大小缩放为400×400。

from PIL import Image

im = Image.open("test.jpg")
crop_im = im.crop((100, 100, 400, 400))
resize_im = crop_im.resize((400, 400))
resize_im.save("crop_resize_test.jpg")

另外一个示例,向图片中添加文字。

from PIL import Image, ImageDraw, ImageFont

im = Image.open('test.jpg')

draw = ImageDraw.Draw(im)
font = ImageFont.truetype("arial.ttf", 36)

message = "hello world!"

textwidth, textheight = draw.textsize(message, font)
x = im.width - textwidth - 10
y = im.height - textheight - 10

draw.text((x, y), message, font=font)

im.save("test_with_text.jpg")

其中,arial.ttf是字体文件的路径。在Windows系统中,字体文件通常在C:\Windows\Fonts目录下。

相关文章