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
目录下。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python处理图片之PIL模块简单使用方法 - Python技术站