1. 程式人生 > >利用python圖片生成,需10幾行程式碼,生成的動態表情包(小黃鴨)

利用python圖片生成,需10幾行程式碼,生成的動態表情包(小黃鴨)

小編找到了10幾行的,好玩的動態表情包生成的程式碼。分享分享!
這個程式怎麼做呢?不要急,來聽我給大家分析分析。
在這裡插入圖片描述

工具:程式環境

語言:Python 3.6
編輯器:Pycharm
在這裡插入圖片描述

程式步驟

實現字元動態圖轉化只需要 3 步,合久必分,分久必合。
把原動態圖拆分成一幀一幀的圖片。
把拆分的每幀圖片轉化為字元畫。
把每幀字元畫圖片組合成動態圖。
在這裡插入圖片描述

匯入編輯器

把上面安裝好的兩個庫在編輯器 Pycharm 的 settings/Interpreter 中安裝好並在程式中匯入,說明下,opencv-python 這個庫這次只用到其中的 cv2 模組,所以只需匯入這個模組。
importimageioimportcv2

拆分圖片

先定義好原始圖片和處理後的圖片的儲存路徑,這個大家執行程式前需要換成你自己需要轉化的圖片路徑和轉換後字元畫圖片的路徑和名稱。然後用 imageio 中的 mimread 方法讀取原動態圖,把動態圖每幀都拆分成若干張圖片。
在這裡插入圖片描述

轉化為字元畫

應用上面定義好的圖片灰度與字元的對映,把上面的每幀圖片都轉化為字元畫,並儲存在一個列表中。
在這裡插入圖片描述

串聯字元畫為動態圖

最後把剛才處理好的每幀的字元畫通過 imageio 庫裡的 mimsave 方法組合成動態圖,變成字元動態圖。
imageio.mimsave(dealPic, A,‘GIF’, duration=0.1)# 把A列表裡的字元畫組合起來,變成動態圖print(‘轉化完成,請到你儲存的路徑下檢視’)
通過這個程式,我們就可以把我們喜歡的圖片變成字元畫動態圖。下面這個用本程式製作的字元畫大家知道是誰嗎?歡迎在下方留言區告訴我喔。
在這裡插入圖片描述


小夥伴有沒有get到這項新技能啊?關注小編加Qquen 和群裡的大牛一起,學習討論python。“八八三四四四一零六” 歡迎小夥伴的加入。