如何使用Python快速生成gif圖
前言
gif圖就是動(dòng)態(tài)圖,它的原理和視頻有點(diǎn)類(lèi)似,也是通過(guò)很多靜態(tài)圖片合成的.本篇文章主要介紹,如何利用Python快速合成gif圖,主要利用Python的第三方庫(kù)imageio
imageio介紹
imageio提供了很多方便讀寫(xiě)圖片的接口、包括讀取網(wǎng)絡(luò)圖片、讀取視頻、生成gif圖等。imageio提供許多的接口,imageio API,和示例程序
imageio安裝
pip install imageio
合成gif圖
import imageio def compose_gif(): img_paths = ["img/1.jpg","img/2.jpg","img/3.jpg","img/4.jpg" ,"img/5.jpg","img/6.jpg"] gif_images = [] for path in img_paths: gif_images.append(imageio.imread(path)) imageio.mimsave("test.gif",gif_images,fps=1)
通過(guò)fps參數(shù)可以控制合成gif圖片播放圖片的速度和視頻的播放幀率是一樣的,fps參數(shù)越大播放的速率越大,fps越小播放的速度越慢.
讀取特殊url圖片
讀取imageio的示例圖片
import imageio import matplotlib.pyplot as plt def read_special_url_image(): img = imageio.imread("imageio:chelsea.png") plt.imshow(img) plt.show()
讀取url的網(wǎng)絡(luò)圖片
url = 'http://upload.wikimedia.org/wikipedia/ commons/d/de/Wikipedia_Logo_1.0.png' img = imageio.imread(url)
再使用url讀取圖片的時(shí)候可能會(huì)報(bào)seek的錯(cuò)誤,這時(shí)候可以改成下面的形式
url = "https://timgsa.baidu.com/timg?image&quality=80&size= b9999_10000&sec=1545324012100&di=77a4ba3d60cdfc60 d161bd6ed97c2319&imgtype=0&src=http%3A%2F%2Fwww.hxzyt j.com%2Fthemes%2Ftheme_3%2Fpc%2Fimages%2Fpython%2Fimg_01.jpg" img = imageio.imread(imageio.core.urlopen(url).read(), '.jpg')
截圖和讀取粘貼板的圖片
#截屏 img = imageio.imread("<screen>") #讀取粘貼板的圖片 img = imageio.imread("<clipboard>")
讀取視頻
def get_video_per_frame(): reader = imageio.get_reader("test.mp4") for i,im in enumerate(reader): print("Mean of frame %i is %1.1f"%(i,im.mean()))
在使用imageio讀取視頻的時(shí)候可能會(huì)報(bào)上面的錯(cuò)誤,提示需要安裝ffmpeg,可以根據(jù)提示進(jìn)行安裝即可.除此之外,imageio還提供了許多方便的接口,有興趣的可以去了解一下.
總結(jié)
到此這篇關(guān)于如何使用Python快速生成gif圖的文章就介紹到這了,更多相關(guān)Python快速生成gif圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
OpenCV-Python實(shí)現(xiàn)油畫(huà)效果的實(shí)例
OpenCV是功能強(qiáng)大的計(jì)算機(jī)視覺(jué)庫(kù),本文主要使用OpenCV來(lái)實(shí)現(xiàn)圖片的油畫(huà)效果,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06Python實(shí)現(xiàn)的百度站長(zhǎng)自動(dòng)URL提交小工具
這篇文章主要介紹了Python實(shí)現(xiàn)的百度站長(zhǎng)自動(dòng)URL提交小工具,主要難點(diǎn)在驗(yàn)證碼識(shí)別部分,研究驗(yàn)證碼識(shí)別的朋友可以參考下2014-06-06Python網(wǎng)絡(luò)編程之Python編寫(xiě)TCP協(xié)議程序的步驟
這篇文章主要介紹了Python網(wǎng)絡(luò)編程編寫(xiě)TCP協(xié)議程序的開(kāi)發(fā)步驟,通過(guò)實(shí)例代碼介紹了TCP客戶(hù)端程序開(kāi)發(fā),案例講解多任務(wù)版TCP服務(wù)端程序開(kāi)發(fā),需要的朋友可以參考下2022-11-11python opencv對(duì)圖像進(jìn)行旋轉(zhuǎn)且不裁剪圖片的實(shí)現(xiàn)方法
今天小編就為大家分享一篇python opencv對(duì)圖像進(jìn)行旋轉(zhuǎn)且不裁剪圖片的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07給Python學(xué)習(xí)者的文件讀寫(xiě)指南(含基礎(chǔ)與進(jìn)階)
今天,貓貓跟大家一起,好好學(xué)習(xí)Python文件讀寫(xiě)的內(nèi)容,這部分內(nèi)容特別常用,掌握后對(duì)工作和實(shí)戰(zhàn)都大有益處,學(xué)習(xí)是循序漸進(jìn)的過(guò)程,欲速則不達(dá)2020-01-01Pyramid Mako模板引入helper對(duì)象的步驟方法
ylons中的mako模板,默認(rèn)會(huì)引入一個(gè)helper對(duì)象,我們可以在里面擴(kuò)展方法,應(yīng)對(duì)在模板輸出時(shí)候會(huì)常用的操作,那么在Pyramid中如何默認(rèn)引入同樣的輔助類(lèi)到模板中2013-11-11