PIL

Image模块

Image模块是在Python PIL图像处理中常见的模块,对图像进行基础操作的功能基本都包含于此模块内。如open、save、conver、show…等功能。

Filter类

返回一个使用给定滤波器处理过的图像的拷贝。具体参考图像滤波在ImageFilter 模块的应用,在该模块中,预先定义了很多增强滤波器,可以通过filter( )函数使用,预定义滤波器包括:BLUR、CONTOUR、DETAIL、EDGE_ENHANCE、EDGE_ENHANCE_MORE、EMBOSS、FIND_EDGES、SMOOTH、SMOOTH_MORE、SHARPEN。其中BLUR就是均值滤波,CONTOUR找轮廓,FIND_EDGES边缘检测,使用该模块时,需先导入。

运用imageio与PIL制作gif图:

1、现将一帧帧图片保存:

用PIL将图片保存到列表中:

def get_gif(diz,n,t):
    imgs=[]
    for i in range(1,139):
        pic_name='{}_{}.png'.format(diz,i)
        temp=Image.open(pic_name)
        imgs.append(temp)

用imageio制作gif:

save_name=r'D:\1111\新建文件夹\cai.gif'
imageio.mimsave(save_name,imgs,'GIF',duration=0.1)

总代码:

import imageio
from PIL import Image
from PIL import ImageFilter
def get_gif(diz,n,t):
    imgs=[]
    for i in range(1,139):
        pic_name='{}_{}.png'.format(diz,i)
        temp=Image.open(pic_name)
        imgs.append(temp)
    save_name=r'D:\1111\新建文件夹\cai.gif'
    imageio.mimsave(save_name,imgs,'GIF',duration=t)
    return save_name
diz=r'C:/Users/asus/Desktop/cai_wps图片/cai_wps图片'
save_name=get_gif(diz,138,0.1)
print('制作完成。所属文件:{}'.format(save_name))

效果图:

 

posted @ 2019-04-10 21:44  屁屁蛇  阅读(710)  评论(0)    收藏  举报