Sha256: 5a81d8b405597edc9e1ff007548aea6bec7e19372b5d90d935473a73cd06159b

Contents?: true

Size: 466 Bytes

Versions: 3

Compression:

Stored size: 466 Bytes

Contents

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) { |cols, rows, img| img.resize!(cols, rows) }
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
wgif-0.2.0 lib/wgif/gif_maker.rb
wgif-0.0.1 lib/wgif/gif_maker.rb
wgif-0.0.1.pre lib/wgif/gif_maker.rb