美白、磨皮、搞笑图片处理

一、PIL库学习总结

PIL有如下几个模块:Image模块、ImageChops模块、ImageCrackCode模块、ImageDraw模块、ImageEnhance模块、ImageFile模块、ImageFileIO模块、ImageFilter模块、ImageFont模块、ImageGrab模块、ImageOps模块、ImagePath模块、ImageSequence模块、ImageStat模块、ImageTk模块、ImageWin模块、PSDraw模块
二.生成缩略图,改变颜色,获取轮廓,浮雕等操作
1、原图:

2、缩略图

(1)代码如下:

from PIL import Image
im = Image.open("索隆.jpg")
im.thumbnail((128,128))
im.save("索隆1.jpg")

(2)结果展示:

 

3、改变颜色:

(1)代码如下:

from PIL import Image
im = Image.open("索隆.jpg")
r,g,b = im.split()
om = Image.merge("RGB",(b,g,r))
om.save("索隆2.jpg")

(2)结果展示:

4、获取轮廓:

(1)代码如下:

from PIL import Image
from PIL import ImageFilter
im = Image.open("索隆.jpg")
om = im.filter(ImageFilter.CONTOUR)
om.save("索隆3.jpg")

(2)结果展示:

5、浮雕

(1)代码如下:

from PIL import Image
from PIL import ImageFilter
im = Image.open("索隆.jpg")
om = im.filter(ImageFilter.EMBOSS)
om.save("索隆4.jpg")

(2)结果展示:

 三.增强图片的锐度

代码如下:

from PIL import Image
from PIL import ImageEnhance
im = Image.open('索隆.jpg')
om = ImageEnhance.Sharpness(im)
om.enhance(20).save('索隆5.jpg')

结果展示:

 

四、GIF图生成:

 

(1)代码如下:

import imageio # 导入imageio库

 

def creat_gif(image_list, gif_name, duration = 2):

    """

    生成gif文件,原始图像仅仅支持png格式;

    gif_name : 字符串,所生成的gif文件名,带.gif文件名后缀;

    path : 输入图像的路径;

    duration : gif图像时间间隔,这里默认设置为1s,当然你喜欢可以设置其他;

    """

    # 创建一个空列表,用来存源图像

    frames = []

    

    # 利用方法append把图片挨个存进列表

    

    for image_name in image_list:

        frames.append(imageio.imread(image_name))

 

    # 保存为gif格式的图

    imageio.mimsave(gif_name, frames, 'GIF', duration = duration)

 

    return

    

def main():

    # 自己收集的图片,当然这里也可以爬取网上的图像,加载进来

    image_list = ['1.png', '2.png', '3.png', '4.png','5.png','6.png','7.png','8.png'] # 源图像,可以随便选取哈

    gif_name = 'new.gif'

    duration = 0.1

    creat_gif(image_list, gif_name)

if __name__ == "__main__":

    main()

结果展示(因为手速问题,图截得不好,导致GIF效果不是很好):

 

posted @ 2019-04-10 22:29    阅读(218)  评论(0编辑  收藏  举报