欢迎访问宙启技术站
智能推送

Python图像处理:10个常用的PIL库函数

发布时间:2023-06-10 08:37:35

Python是一种交互式编程语言,它提供了各种库函数,包括图像处理库PIL。PIL(Python Imaging Library)是一个Python图像处理库,它提供了用于读取和写入各种文件格式的功能,并支持各种图像处理操作。本文将介绍PIL库中经常使用的10个函数。

1. Image.open()

Image.open()函数用于打开一个图片文件,支持多种文件格式,例如bmp、jpeg、png等。使用方法如下:

from PIL import Image
img = Image.open('test.png')

在使用Image.open()函数之前,需要先安装PIL库,可以使用pip命令进行安装:

pip install pillow

2. Image.save()

Image.save()函数用于保存图片。使用方法如下:

img.save('new_image.png')

3. Image.show()

Image.show()函数用于显示图片。使用方法如下:

img.show()

4. Image.convert()

Image.convert()函数用于更改图像模式(色彩模式),常见的有RGB模式、CMYK模式、灰度模式等。使用方法如下:

img_new = img.convert('L')

5. Image.resize()

Image.resize()函数用于调整图片的大小,可以通过设置尺寸参数或缩放因子来实现。使用方法如下:

img_new = img.resize((500, 500))

6. Image.crop()

Image.crop()函数用于裁剪图片,可以通过设置裁剪区域来实现。使用方法如下:

img_new = img.crop((100, 100, 400, 400))

7. Image.rotate()

Image.rotate()函数用于旋转图片,可以通过设置旋转角度以及旋转中心点来实现。使用方法如下:

img_new = img.rotate(45)

8. Image.filter()

Image.filter()函数用于应用图像过滤器(滤波器),例如模糊、锐化、边缘检测等。使用方法如下:

from PIL import ImageFilter
img_new = img.filter(ImageFilter.BLUR)

9. ImageFont.truetype()和ImageDraw.Draw().text()

这两个函数组合起来用于在图片上写入文字。ImageFont.truetype()函数用于加载字体文件(.ttf格式),ImageDraw.Draw().text()函数用于绘制文字。使用方法如下:

from PIL import ImageFont, ImageDraw
font = ImageFont.truetype('arial.ttf', 100)
img_new = Image.new('RGB', (500, 500), (255, 255, 255))
draw = ImageDraw.Draw(img_new)
draw.text((50, 50), 'Hello World', font=font, fill=(0, 0, 0))

10. ImageOps.equalize()

ImageOps.equalize()函数用于增强图像的对比度,使得图像中更多的像素被表示出来。使用方法如下:

from PIL import ImageOps
img_new = ImageOps.equalize(img)

这些PIL库函数可以帮助我们完成各种图像处理任务,如图片的读取、保存、缩放、旋转、滤镜、文字叠加等操作。需要注意的是,这些函数都是基于PIL库实现的,对于大型图像处理任务,可能需要使用更高级的图像处理库。