Skip to content

Instantly share code, notes, and snippets.

@jordanorelli
Created February 20, 2013 02:38
Show Gist options
  • Star 32 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save jordanorelli/4992290 to your computer and use it in GitHub Desktop.
Save jordanorelli/4992290 to your computer and use it in GitHub Desktop.
make an animated gif with Processing
import gifAnimation.*;
GifMaker gifExport;
int frames = 0;
int totalFrames = 120;
public void setup() {
smooth();
size(400, 400);
gifExport = new GifMaker(this, "export.gif", 100);
gifExport.setRepeat(0); // make it an "endless" animation
noFill();
stroke(0);
strokeWeight(20);
}
void draw() {
background(255);
float size = 100.0 * sin(TWO_PI * frames / float(totalFrames)) + 200.0;
ellipse(width/ 2.0, height / 2.0, size, size);
export();
}
void export() {
if(frames < totalFrames) {
gifExport.setDelay(20);
gifExport.addFrame();
frames++;
} else {
gifExport.finish();
frames++;
println("gif saved");
exit();
}
}
@aradarbel10
Copy link

Great! Working very good! You really helped me and my project ;D nice bro! =)

@C00dy
Copy link

C00dy commented Sep 19, 2018

Does anyone still have a current link to the library? The posted link is broken

@metype
Copy link

metype commented Jun 17, 2019

@jordanorelli
Copy link
Author

jordanorelli commented Jun 17, 2019

oh I didn't notice C00dy's comment at the time, must have had github notifications turned off. I updated the original tumblr post to include the link to the 3.0 version.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment