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))
效果图:
浙公网安备 33010602011771号