gpt4 book ai didi

python - 动画图到动画 Gif (Python)

转载 作者:太空宇宙 更新时间:2023-11-03 12:33:42 25 4
gpt4 key购买 nike

我制作了一个简单的 n 体模拟器,并使用以下代码绘制/动画运动:

for i in range(N):
[...]
x = [ Rbod[j][0], Rbod[j][0]]
y = [ Rbod[j][1], Rbod[j][1]]
#print(R1, V1, A1, F12)
if i%10 == 0:
print(i)
pylab.ion()
pylab.scatter( x, y, c=(j/nbodies,j/nbodies,j/nbodies) )
pylab.axis([-400, 400, -400, 400])
pylab.draw()

现在我真的很想将动画保存为 gif。这可能吗?网上含糊的说是但是没有说如何用pylab来做。

4 体交互的示例: enter image description here

最佳答案

我用 ffmpeg 解决了这个问题,一个转换程序通过命令行运行。所以首先我将所有单独的图片保存下来,然后将它们制作成 avi,再将 avi 制作成 gif。

            print(i)
#pylab.ion()
pylab.scatter( x, y, c=(j/nbodies,j/nbodies,j/nbodies) )
pylab.axis([-400, 400, -400, 400])
#pylab.draw()
pylab.savefig('picture'+str(i))

os.chdir('C://Users/Alex')
subprocess.call(['ffmpeg', '-i', 'picture%d0.png', 'output.avi'])
subprocess.call(['ffmpeg', '-i', 'output.avi', '-t', '5', 'out.gif'])

关于python - 动画图到动画 Gif (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16744459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com