① 怎麼用python製作一個好玩炫酷的GIF動態圖
importsys
importnumpyasnp
importmatplotlib.pyplotasplt
frommatplotlib.animationimportFuncAnimation
fig,ax=plt.subplots()
fig.set_tight_layout(True)
#詢問圖形在屏幕上的大小和DPI(每英寸點數)
#注意當把圖形保存為文件時,需要為此單獨再提供一個DPI
print('figsize:{0}DPI,sizeininches{1}'.format(
fig.get_dpi(),fig.get_size_inches()))
#繪制一個保持不變(不會被重新繪制)的散點圖以及初始直線
x=np.arange(0,20,0.1)
ax.scatter(x,x+np.random.normal(0,3.0,len(x)))
line,=ax.plot(x,x-5,'r-',linewidth=2)
defupdate(i):
label='timestep{0}'.format(i)
print(label)
#更新直線和軸(用一個新X軸標簽)
#以元組形式返回這一幀需要重新繪制的物體
line.set_ydata(x-5+i)
ax.set_xlabel(label)
returnline,ax
if__name__=='__main__':
#會為每一幀調用Update函數
#這里FunAnimation設置一個10幀動畫,每幀間隔200ms
anim=FuncAnimation(fig,update,frames=np.arange(0,10),interval=200)
iflen(sys.argv)>1andsys.argv[1]=='save':
anim.save('line.gif',dpi=80,writer='imagemagick')
else:
#Plt.show()會一直循環動畫
plt.show()
可以生成下面這種圖
② python 內存中創建GIF動態圖數據
建多個ppt頁面,並先繪制跳躍的路徑,將每頁的小球放到路徑上。接下來刪除路徑這條線,並將每頁都導出為圖片。導出時選擇每頁導出、確定好保存位置,點擊導出。接下來我們打開網頁,在網路裡面輸入GIF生成器。找到合適的一個網頁轉換軟體進行轉換
③ python中獲取的數據為矩陣形式,如何在python以實時的形式繪制出動態圖
你好,下面是一個畫動態圖的例子。
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
y1 = []
for i in range(50):
y1.append(i) # 每迭代一次,將i放入y1中畫出來
ax.cla() # 清除鍵
ax.bar(y1, label='test', height=y1, width=0.3)
ax.legend()
plt.pause(0.1)
④ python如何自動生成表情包
"""
注意asd4.jpg,asd5.jpg,draw.text,Python生成的表情包.jpg
和本執行文件.py均在一個目錄中。
"""
fromPILimportImage,ImageDraw,ImageFont
img=Image.open("asd4.jpg")
w,h=img.size
img=img.resize((w*2,h*2))#調整asd4尺寸
jgz=Image.open("asd5.jpg")
w,h=jgz.size
jgz=jgz.resize((w*1,h*1))#調整asd5尺寸
img.paste(jgz,(120,80))#調120,是左右移動asd5,調80大小是上下移動asd5
img.show()
draw=ImageDraw.Draw(img)
ttfront=ImageFont.truetype('simhei.ttf',50)#調整50大小是調字的大小
draw.text((165,160),"她是誰",fill=(0,0,0),font=ttfront)
#text(x,y)y調字上下移動,x調字左右."她是誰"可隨意改寫
img.show()
img.save("Python生成的表情包.jpg")
⑤ python plt.imshow 怎麼用
用法以既步驟:
1、給出一張圖片。
⑥ 怎麼用python把多個圖片變成gif 格式
解決這個問題需要用到PIL庫
fromPILimportImage
importos
第一步 獲得所有圖像文件列表,過濾不需要擴展名
filelist=[]
path=os.getcwd()
files=os.listdir(path)
forfinfiles:
if(os.path.isfile(path+'/'+f)):
if(os.path.splitext(f)[1]==".BMP"):
filelist.append(f)
if(os.path.splitext(f)[1]==".JPG"):
filelist.append(f)
if(os.path.splitext(f)[1]==".PNG"):
filelist.append(f)
if(os.path.splitext(f)[1]==".TIF"):
filelist.append(f)
第二步 當判斷文件不是GIF格式的時候轉換為GIF格式
forinfileinfilelist:
outfile=os.path.splitext(infile)[0]+".gif"
ifinfile!=outfile:
try:
Image.open(infile).save(outfile)
print"CoverttoGIFsuccessfully!"
exceptIOError:
print"Thisformatcannotsupport!",infile
⑦ python-tkinter如何打開動圖(.gif)
下面所介紹的方法不僅可以顯示gif動圖,而且可以顯示圖片
首先引入pyglet包
import pyglet
主方法源碼:
# 在工作目錄中選擇一個gif動畫文件
ag_file = "111.gif"
animation = pyglet.resource.animation(ag_file)
sprite = pyglet.sprite.Sprite(animation)
# 創建一個窗口並將其設置為圖像大小
win = pyglet.window.Window(width=sprite.width, height=sprite.height)
# 設置窗口背景顏色 = r, g, b, alpha
# 每個值從 0.0 到 1.0
green = 0, 1, 0, 1
pyglet.gl.glClearColor(*green)
@win.event
def on_draw():
win.clear()
sprite.draw()
pyglet.app.run()