(1)画缩略图代码如下:
from PIL import Image
im=Image.open("test.jpg") #打开图片
im.thumbnail((128,128)) #缩略图尺寸
im.save("nest","png") #保存图片,参数为(文件名,图片格式)
im.show("nest") #输出图片
(2)改变图片颜色的代码如下:
from PIL import Image
im=Image.open("test1.png")
r,g,b=im.split() #获得RGB图像的每个颜色通道
newr=g.point(lambda i:i*0.5) #将G颜色值变为原来的0.9倍,
newg=g.point(lambda i:i<100) #选择B通道值低于100的像素点
om=Image.merge(im.mode,(newr,newg,b)) #将三个通道合成新图像
om.show("nest")
#Image.point(fun) 根据函数fun的功能对每个元素进行运算
#Image.merge(mode,bands) 合并通道,mode表示色彩,bands表示新的颜色通道
(3)提取轮廓:
from PIL import Image
from PIL import ImageFilter
im=Image.open("test1.png")
om=im.filter(ImageFilter.CONTOUR)
om.show("nest")
#ImageFilter.CONTOUR 图像的轮廓处理
#contour 在英文中表示边界的的意思