python生成动态图表(python制作动态图)

本文主要介绍python生成动态图(python制作动态图),下面一起看看python生成动态图(python制作动态图)相关资讯。
python生成感人的gif。本教程演示了如何使用python pil图书馆生成gif图片。文章里已经贴了源代码,大家可以自己去拿。
效果演示运行代码,它将让您选择要制作的图片。运行后,dem.gif会在同一个路径下生成。
原理这个源代码主要使用了pil库的image模块,使用image模块的相关方法处理每一帧的图片并存储在gif列表中,生成gif。你需要先调试参数源代码,把完整的代码和资料打包在附件里。文末下载环境:python3.7。
记得删除tk模块并添加图像接收条目rua( 图像路径 ).add _ gif ; 从tkinterimport文件对话框从pilimport image,imagedrawimport os,tkinterclassrua: def _ _ init _ _(self,img _ file): #加载图片s:#根据参数重置图片大小。author = self . author . resize((png _ d[0],png _ d [1]-png _ d [2]) #加载素材rua_p1 = image.open(png_d[3])#创建背景模板鲁阿_ png 1 = image . new( ;rgba ;,(110,110),(255,255,合成一帧样本鲁阿_ png1.paste(作者,(110-png _ d [0],110-png _ d [1] png _ d [2]),作者)鲁阿_ png1.paste(鲁阿_ p1,(0,110-png _ paste)。鲁阿_ p1)返回鲁阿_ png 1 def add _ gif(self): #获取绝对路径png _ dir = os . getcwd ;\ \ data \ #获取i in range (len (pst)的素材列表pst = os.listdir (png _ dir)。_dir pst[i] #预调试参数,来料清单jd = [[90,90,5,pst [0]],[90,87,5,pst [2]],[90,84,10,pst [3],[90,81] 72,8,pst [7],[90,74,8,pst [8]],[90,77,9,pst [9]],[90,80,8,pst [9]作者=自己。90))#绘制模板alpha _ layer = image . new( ;l 、(90,90),0)draw = imagedraw . draw(alpha _ layer)draw . ellipse((0,0,90,90),fill = 255)self . author . put alpha(alpha _ layer)# gifs =[]for i in range(len(jd)): #将参数传递给生成方法# add to the gifs。append (self.add _ png (jd [i]))。文件名,是否全部保存,图片列表,fps/ms gifs [0]。保存( dem。gif , gif ,save _ all = true,append _ images = gifs,duration = 35,loop = 0) self。author.close #编写这个方法,否则选择一个文件。会弹出一个tk的默认界面#可以注释掉下面两行看看效果root = tkinter . tkroot . retract#选择要生成的文件#替换为指定的路径fil flask开发。
下载完整的代码。点击下载。
标签:
列表参数
了解更多python生成动态图(python制作动态图)相关内容请关注本站点。