该系列博客的python代码,全是基于python3、Mac OS系统的,在执行以下代码之前,需要安装PIL库
首先导入相关模块:
from PIL import Image
加载图片:
pil_img = Image.open(path + '404.jpg') # 图片路径
打印出图片的格式、大小、模式:
print(pil_img.format, pil_img.size, pil_img.mode)
图片的显示,用 show() 方法:
pil_img.show()
图片的保存:
pil_img.save(outputname) # 例:outputname = 'hello.jpg' (格式,名字都可以自行确定)
创建缩略图:
pil_img.thumbnail((128, 128)) # (size,size)
实现局部的部分的旋转180度:
box = (100, 100, 400, 400)
region = pil_img.crop(box) # 上面两行是裁剪一个区域
region = region.transpose(Image.ROTATE_180) # 其实就是下面所说的上下对调
pil_img.paste(region, box) # 对调之后进行粘贴过去
pil_img.show()
PIL 还可以处理 multi-band 图片的每个独立的 band (通道). 比如 RGB. 然后用 merge 函数重新合并:
r, g, b = pil_img.split()
pil_img = Image.merge("RGB", (b, g, r))
后续将持续更新PIL图像库的使用…