All Projects → holman → Gifme

holman / Gifme

Fucking animations. You need them.

Programming Languages

ruby
36898 projects - #4 most used programming language

gifme

pug

Fucking animations. You need them.

gifme is a simple command line tool to generate animated GIFs.

Installation

Install gifme:

gem install gifme

You'll also need to install ImageMagick. On OS X, this is easy using Homebrew:

brew install imagemagick

Usage

gifme ~/Desktop/1.png ~/Desktop/2.png
You now have a handsome animation at ~/Desktop/animated.gif

You can also glob, of course:

gifme ~/Desktop/*.jpg
You now have a handsome animation at ~/Desktop/animated.gif

CloudApp

Once your animation is finished up, we'll try to upload it to CloudApp. If you have my cloudapp script installed, we'll use that, otherwise we'll just skip this whole step.

Super Advanced Usage

On some gifs, it's nice to have a smooth loop, so when it ends there's not a jarring leap from the last frame to the first frame again. Use the --reverse switch to create the animation like normal, and then reverse the frames and add them to the animation so it looks like one smooth motion and back again.

gifme FILES --reverse

If you pass in a URL of a gif instead of FILES, we'll download that gif, split it into its constituent frames, and let you recreate it. For example, you could take a gif you find online and give it that --reverse look:

gifme http://tumblr.com/some-crazy.gif --reverse

You can also resize shit. We default to 500 pixels, but do whatever the fuck you want.

gifme http://tumblr.com/some-crazy.gif --width=1000

For other options, check out the help:

gifme -h

History

If you're curious, gifme was initially a few-line shell script in my dotfiles. Eventually it became clear that animation is a fundamental part of our society, and I split it out into its own tiny project.

If you're curious, I featured the older gifme version in a screencast I made that describes how animated gifs are an integral part of working at GitHub.

Much Love

From @holman. I love you.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].