PIL库的使用
一、PIL库 —— 优秀的图像处理框架
1. PIL库Image类解析
1)最简单的形式 —— 加载一个图像文件,读取图片,实现可视化。
from PIL import Image im = Image.open("C:\\program\\photo.jpg") #图片所在文件路径
2)Image类的图像转换和保存方法
方法 | 描述 |
Image.save(filename,format) | 将图像保存为filename文件名,format是图片格式 |
Image.convert(mode) | 使用不同参数,转换图像为新的模式 |
Image.thumbnail(size) | 创建图像的缩略图,size是缩略图尺寸的二元元组 |
常见的图像缩放操作
from PIL import Image # 打开一个jpg图像文件,注意路径要改成自己的: im = Image.open('/Users/michael/test.jpg') # 获得图像尺寸: w, h = im.size # 缩放到50%: im.thumbnail((w//2, h//2)) # 把缩放后的图像用jpeg格式保存: im.save('/Users/michael/thumbnail.jpg', 'jpeg')
3)图像的过滤和增强
利用Image类的filter()方法可以使用ImageFilter类,如: Image.filter(ImageFilter.fuction)
模糊效果常见操作
from PIL import Image # 打开一个jpg图像文件,注意路径要改成你自己的: im = Image.open('/Users/michael/test.jpg') im2 = im.filter(ImageFilter.BLUR) im2.save('/Users/michael/blur.jpg', 'jpeg')