PIL是Python处理图像的库,但PIL仅支持到Python 2.7,于是在PIL的基础上创建了兼容的版本,即为Pillow,支持最新Python 3.x,可用pip直接下载安装。
使用Pillow操作图像
from PIL import Image
读取图像
img=Image.open('filename')
保存图片
img.save(outfile, "JPEG")
ps:原 png 图片保存为 jpg 类型时,需添加命令 img=img.convert('RGB')
因为PNG有RGBA四个通道,而JPEG是RGB三个通道,所以PNG转BMP时候程序不知道A通道怎么办,就会产生错误。
解决方法就是检查通道数,舍弃A通道。
获得图片属性
img.format; 图片格式;
img.size; 图片尺寸;
img.mode 图片模式
裁剪、粘贴、合并
box = img.copy() # 复制
box = (100, 100, 400, 400) # 设置需要裁剪的区域
region = img.crop(box) # 裁剪,返回新的图像region,对原图无影响
img.paste(region, box)&nbs