PIL库学习总结
Image类
open(filename,mode) 打开一张图像
save(filename,format) 保存指定格式的图像
thumbnail(size,resample) 创建缩略图
split() 颜色通道分离
merge(mode,channels) 颜色通道合并
ImageFilter和ImageEnhance:过滤,增强
改变颜色
from PIL import Image im = Image.open('zp.jpg') r, g, b = im.split() newr = g.point(lambda i: i * 1.9) newb = b.point(lambda i: i < 150) om = Image.merge(im.mode, (newr, g, newb)) om.save('zzp.jpg')
提取轮廓
from PIL import Image from PIL import ImageFilter im = Image.open('zp.jpg') om = im.filter(ImageFilter.CONTOUR) om.save('zpp.jpg')
浮雕效果
from PIL import Image from PIL import ImageFilter im = Image.open('zp.jpg') om = im.filter(ImageFilter.EMBOSS) om.save('zpp2.jpg')
提取GIF图像的每一帧
from PIL import Image im = Image.open('xx.gif') try: im.save('picframe{:02d}.png'.format(im.tell())) while True: im.seek(im.tell()+1) im.save('picframe{:02d}.png'.format(im.tell())) except: print("处理结束")
图像锐化
from PIL import Image from PIL import ImageEnhance im = Image.open('zp.jpg') om = ImageEnhance.Sharpness(im) om.enhance(20).save('pz.jpg')