Python标准模块——PIL

时间:2022-02-04 22:38:44

7、 PIL

python自带的图像处理模块。

from PIL import Image, ImageDraw

Image模块

Image.open(image_fn)
打开指定图像,对于彩色图像,不管图像格式是PNG、BMP或者JPG,返回的图像对象的模式为’RGB’,而对于灰度图像,不管图像格式为何,模式为’L’。
返回的是图像对象。
举例

from PIL import Image, ImageDraw
im = Image.open(img)

方法
im.convert()
转换图像对象的模式。
举例

im = Image.open(img).convert('L')

im.crop((xmin, ymin, xmax, ymax))

im.resize((width, height), resample=0)
resampling filter, 可以取值PIL.Image.NEAREST, PIL.Image.BOX,PIL.Image.BILINEAR, PIL.Image.HAMMING, PIL.Image.BICUBIC or PIL.Image.LANCZOS。

im.save(path)

ImageDraw模块

ImageDraw.Draw(im)
返回绘制对象。
举例

draw = ImageDraw.Draw(im)
draw.rectangle((x1, y1, x2, y2), outline='red') #在图像上以red绘出矩形区域
del draw