真香!一行Python代码,帮你制作小姐姐的表情包,靠谱吗?
(IU女神)
對于小姐姐的動態表情包,相必我們大多數人都不會拒絕,而且都會選擇默默的將其收藏(不要問我怎么知道的),一方面小姐姐的美貌會讓人賞心悅目,另一方面也顯得朋友間的交流更加的充滿動態感。
為了更加豐富大家的“小姐姐表情包”,今天,小編就帶領大家直接從視頻中直接提取小姐姐的動態圖,并逐步的深入,最終制作我們想要的動態表情包。
我們今天的講解會沿著下面的線路進行,先一下整個的思路:
01.視頻提取動態圖
首先我們來進行第一部分的講解——從視頻中提取動態圖。這一部分,我們采用moviepy函數庫進行實現,我們結合下圖的程序來講解一下我們是如何實現的:
上述的程序中雖然短小精悍,但是做了很多事情:
首先實例化了一個VideoFileClip類對象;
然后我們將視頻的時間范圍根據自己的需求進行裁剪,其中參數中的(0, 2.22)指的是第0分鐘2.22秒的時間,我們將視頻播放速度變為原來的0.3倍;
然后調整視頻的大小為原來的一半;
最后保存為GIF圖像;
大家可以看出,雖然程序有換行,但是程序本身就是一行代碼而已。其效果如下所示:
02.裁剪圖片區域
但是我們發現,圖像的邊緣存有空白的地方,是我們不需要的,我們需要的僅僅是圖像本身,一次,我們對程序進行進階處理,裁掉點我們不需要的部分,程序如下圖所示:
相比于第一版的程序,我們加入了裁剪的范圍,而這里的(x1,y1)和(x2, y2)分別指代的是視頻中,我們想要裁剪范圍的左上角橫縱坐標和右下角的橫縱坐標。加入范圍裁剪后我們來展示一下效果:
03.添加文字
這樣,我們就可以在以后的制作中,只保留住我們想要的區域即可。程序寫到了這里,我們是不是還忘記了什么,對了,就是添加文字,程序如下圖所示:
上述程序中,其實主要就完成了3件事情:
我們創建了一個TextClip類,其中set_postion的左右是點明文字的位置相對于視頻左上角的偏移量;
然后通過CompositeVideoClip類來講文字和視頻進行組合;
最后保存到指定的gif文件中即可;
程序結果如下圖所示:
值得注意的是,上述的三個函數,如果大家想的話,都可以合并為一句代碼進行執行,不過就會看起來比較復雜而已。如果完整展開的話,大概也就30幾行代碼。
好了,以上我們便完成了小姐姐動態表情包三步走的程序,相信大家通過程序的講解也明白了如何去創建小姐姐的動態表情包了,大家也趕快按照文章給出的源碼動手做起來吧!
公眾號內回復【表情包】獲取本篇源碼? ???精 彩 文 章?干貨!隱馬爾科夫模型Python20行代碼實現視頻字符化抄作業了!6 大 Flask 開源實戰項目推薦牛逼!用 AI 實現 C++、Java、Python 代碼互譯!END最后說個題外話,相信大家都知道視頻號了,隨著灰度范圍擴大,越來越多的小伙伴都開通了視頻號。小詹也開通了一個視頻號,會分享互聯網那些事、讀書心得與副業經驗,歡迎掃碼關注,和小詹一起向上生長!「沒有開通發布權限的盡量多互動,提升活躍度可以更快開通哦」總結
以上是生活随笔為你收集整理的真香!一行Python代码,帮你制作小姐姐的表情包,靠谱吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 干货!隐马尔科夫模型
- 下一篇: 在终端执行 Python 代码的 6 种