在Python模式下从处理中导出gif

安德里亚

我使用的处理Python的模式,使一个小动画,我想将其导出为GIF。

如果我使用JavaScript进行编码,则可以使用gifAnimation,而我使用的是python模式,那么我似乎无法使其正常工作。我可以使用PIL或Pillow,但这基本上需要编写另一个程序。

有更简单的方法吗?

比利亚雷斯

只是要清楚使用Python处理模式的库:

  • 您可以使用“纯Python”库;
  • 您不能将Python库与C扩展名&等(例如numpy)一起使用;
  • 您不能使用JavaScript(或p5js)库;
  • 您可以使用Java和处理Java模式库!

Art Simon在这里有一个很好的gifAnimation导出示例:https : //github.com/APCSPrinciples/AnimatedGIF/

逐步方法:

  1. gifAnimation从以下位置下载该库:https : //github.com/extrapixel/gif-animation/archive/3.0.zip

  2. 解压缩gifAnimation文件夹并将其复制到您的库文件夹中,如下所示:user/sketchbook/libraries/gifAnimation(Linux)或user/Documents/Processing/libraries/gifAnimation(Mac / Windows)

  3. 重新启动IDE并将其添加到草图的开头:

add_library('gifAnimation')
  1. 在内部初始化导出器对象 setup()
def setup():
    global exporter
    size(400, 400)
    exporter = GifMaker(this, "animation.gif")
    exporter.setRepeat(0)     # infinite repeat
    exporter.setQuality(100)  # test values
    exporter.setDelay(200)    # milliseconds 
  1. draw()使用.addFrame()方法结束时,可能在动画录制结束时使用某些方法。
def draw():    
    # your drawing here

    exporter.addFrame()

    if keyPressed and key == 'e':
        exporter.finish()
        print("gif saved, exit")
        exit()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章