main
Alexandre B A Villares 2018-07-05 21:56:24 -03:00
rodzic f90c559410
commit 66f755effe
3 zmienionych plików z 39 dodań i 1 usunięć

Plik binarny nie jest wyświetlany.

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 327 KiB

Wyświetl plik

@ -1,6 +1,6 @@
# Alexandre B A Villares - https://abav.lugaralgum.com/sketch-a-day
SKETCH_NAME = "s188" # 20180705
OUTPUT = ".png"
OUTPUT = ".gif"
from gif_export_wrapper import *
add_library('gifAnimation')

Wyświetl plik

@ -0,0 +1,38 @@
"""
Alexandre B A Villares http://abav.lugaralgum.com - GPL v3
A helper for the Processing gifAnimation library (https://github.com/jordanorelli)
ported to Processing 3 by 01010101 (https://github.com/01010101)
Download the library from https://github.com/01010101/GifAnimation/archive/master.zip
This helper was inspired by an example by Art Simon https://github.com/APCSPrinciples/AnimatedGIF/
Put at the start of your sketch:
add_library('gifAnimation')
from gif_exporter import gif_export
and at the end of draw():
gif_export(GifMaker)
"""
def gif_export(GifMaker, # gets a reference to the library
filename="exported", # .gif will be added
repeat=0, # 0 makes it an "endless" animation
quality=128, # quality range 0 - 255
delay=170, # this is quick
finish=False): # 0 will stop on keyPressed or frameCount >= 100000
global gifExporter
try:
gifExporter
except NameError:
gifExporter = GifMaker(this, filename + ".gif")
gifExporter.setRepeat(repeat)
gifExporter.setQuality(quality)
gifExporter.setDelay(delay)
gif_export._frame = frameCount
print("gif start")
gifExporter.addFrame()
if finish:
gifExporter.finish()
print("gif saved")
del(gifExporter)