python图像处理库Pillow的使用

Pillow是python中非常强大的图片处理库。

安装

$ pip install Pillow

使用

from PIL import Image

im = Image.open('443n.jpg')

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

输出

JPEG (690, 449) RGB

显示

im.show() #依赖系统,有可能无效,如果电脑没有安装预览工具

读写图片

Python图片库支持多种格式,通过open()就可以打开一张图片,而不用知道是什么格式的图片。

同样使用save()函数就可以保存一张图片到硬盘。

Image.open(infile).save(outfile)

生成缩略图

im = Image.open(infile)
im.thumbnail(size)
im.save(outfile, "JPEG")

裁剪、复制、合并

裁剪300x300的图片

box = (100, 100, 400, 400)
region = im.crop(box)

拆分RGB通道

r, g, b = im.split()
im = Image.merge("RGB", (b, g, r))

旋转180度

region = region.transpose(Image.ROTATE_180)
im.paste(region, box)

out = im.resize((128, 128)) ##跳转大小
out = im.rotate(45) # degrees counter-clockwise

out = im.transpose(Image.FLIP_LEFT_RIGHT)
out = im.transpose(Image.FLIP_TOP_BOTTOM)
out = im.transpose(Image.ROTATE_90)
out = im.transpose(Image.ROTATE_180)
out = im.transpose(Image.ROTATE_270)
声明:原创文章,版权所有,转载请注明出处,https://litets.com。