diff --git a/s187/s186.png b/s187/s186.png deleted file mode 100644 index 4b3c6b02..00000000 Binary files a/s187/s186.png and /dev/null differ diff --git a/s188/s188.pyde b/s188/s188.pyde index 00d383db..6e0c303f 100644 --- a/s188/s188.pyde +++ b/s188/s188.pyde @@ -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') diff --git a/s189/gif_export_wrapper.py b/s189/gif_export_wrapper.py new file mode 100644 index 00000000..800dad81 --- /dev/null +++ b/s189/gif_export_wrapper.py @@ -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) +