本文主要介紹python生成動態(tài)圖(python制作動態(tài)圖),下面一起看看python生成動態(tài)圖(python制作動態(tài)圖)相關資訊。
python生成感人的gif。本教程演示了如何使用python pil圖書館生成gif圖片。文章里已經貼了源代碼,大家可以自己去拿。
效果演示運行代碼,它將讓您選擇要制作的圖片。運行后,dem.gif會在同一個路徑下生成。
原理這個源代碼主要使用了pil庫的image模塊,使用image模塊的相關方法處理每一幀的圖片并存儲在gif列表中,生成gif。你需要先調試參數源代碼,把完整的代碼和資料打包在附件里。文末下載環(huán)境: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])#創(chuàng)建背景模板魯阿_ 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開發(fā)。
下載完整的代碼。點擊下載。
標簽:
列表參數
了解更多python生成動態(tài)圖(python制作動態(tài)圖)相關內容請關注本站點。