python怎么变成动图_python可以做动图吗
ImageMagick
是一套功能強大、穩定而且開源的工具集和開發包,可以用來讀、寫和處理超過200種基本格式的圖片文件,包括PNG,JPEG,GIF,HEIC,TIFF,DPX,EXR,WebP,Postscript,PDF和SVG等格式。利用ImageMagick,可以根據web應用程序的需要動態生成圖片, 還可以對一個(或一組)圖片進行改變大小、旋轉、銳化、減色或增加特效等操作,并將操作的結果以相同格式或其它格式保存,對圖片的操作,既可以通過命令行進行,也可以通過C/C++、Perl、Java、PHP、Python或Ruby編程來完成。ImageMagic的主要精力集中在性能,減少bug以及提供穩定的API和ABI上。
ImageMagick的功能通常通過命令行使用,也可以通過編程來使用。編程可以選擇通過這些接口調用:G2F (Ada),MagickCore (C),MagickWand (C),ChMagick (Ch),ImageMagickObject (COM+),Magick++ (C++),JMagick (Java),JuliaIO (Julia),L-Magick (Lisp),Lua (LuaJIT),NMagick (Neko/haXe),Magick.NET (.NET),PascalMagick (Pascal),PerlMagick (Perl),MagickWand for PHP (PHP),IMagick (PHP),PythonMagick (Python),magick (R),RMagick (Ruby),or TclMagick (Tcl/TK)。
Windows下載
地址:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#pythonmagick
下載對應OS版本和Python版本的“PythonMagick”whl文件,然后CMD里面以“pip”+路徑+whl完整文件名的方法安裝。例如:
pip install C:\Users\Student\Desktop\PythonMagick-0.9.12-cp35-none-win_amd64.whl
或者通過anaconda下載
例子import sys
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
fig, ax = plt.subplots()
fig.set_tight_layout(True)
# 詢問圖形在屏幕上的大小和DPI(每英寸點數)
# 注意當把圖形保存為文件時,需要為此單獨再提供一個DPI
print('fig size: {0} DPI, size in inches {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)
def update(i):
label = 'timestep {0}'.format(i)
print(label)
# 更新直線和軸(用一個新X軸標簽)
# 以元組形式返回這一幀需要重新繪制的物體
line.set_ydata(x - 5 + i)
ax.set_xlabel(label)
return line, ax
if __name__ == '__main__':
# 會為每一幀調用Update函數
# 這里FunAnimation設置一個10幀動畫,每幀間隔200ms
anim = FuncAnimation(fig, update, frames=np.arange(0, 10), interval=200)
if len(sys.argv) > 1 and sys.argv[1] == 'save':
anim.save('line.gif', dpi=80, writer='imagemagick')
else:
# Plt.show()會一直循環動畫
plt.show()
有兩點需要注意: 圖表中的散點不會動,會動的是直線。 X軸標題每一幀都在變化。
如果你想換個再酷炫點的主題,可以用seaborn庫,只需添加:import seaborn
那么就會得到下面這張GIF圖:
稍微提醒一下:雖然我們這里的GIF圖只有10幀,圖形內容也很簡單,但每一幀仍有160k左右。因為GIF動圖不使用跨幀壓縮,所以這就讓幀比較長的GIF圖變得很大。將幀數盡量減少,并且讓每一幀的圖像再小一點(通過在matplotlib中調整圖形大小或DPI)能或多或少有助于緩解這個問題。
以上就是python可以做動圖嗎的詳細內容,更多請關注php中文網其它相關文章!
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的python怎么变成动图_python可以做动图吗的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 激光雷达初体验 - Ubuntu 18.
- 下一篇: python实现密码破解