日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python怎么变成动图_python可以做动图吗

發布時間:2023/12/14 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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可以做动图吗的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。