Skip to content

Instantly share code, notes, and snippets.

@ssmiech
Forked from sc-mobile-ci/gif.rb
Created May 28, 2014 11:36
Show Gist options
  • Save ssmiech/1907d5c15cb4b734efde to your computer and use it in GitHub Desktop.
Save ssmiech/1907d5c15cb4b734efde to your computer and use it in GitHub Desktop.
require 'RMagick'
module WGif
class GifMaker
def make_gif(frames_dir, filename, dimensions)
image = Magick::ImageList.new(*frames_dir)
resize(image, dimensions)
image.coalesce
image.optimize_layers Magick::OptimizeLayer
image.write(filename)
end
def resize(image, dimensions)
image.each do |frame|
frame.change_geometry(dimensions) do |cols, rows, img|
img.resize!(cols, rows)
end
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment