Module: RailsSprite::Library::RMagick

Defined in:
lib/rails_sprite/library/rmagick.rb

Constant Summary collapse

VALID_EXTENSIONS =
[:png, :jpg, :jpeg, :gif, :ico]

Class Method Summary collapse

Class Method Details

.create(filename, images, width, height) ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/rails_sprite/library/rmagick.rb', line 19

def self.create(filename, images, width, height)
  target = Magick::Image.new(width, height)
  target.opacity = Magick::QuantumRange
  images.each do |image|
    target.composite!(image[:image], image[:x], image[:y], Magick::SrcOverCompositeOp)
  end
  target.write(filename)
end

.load(filename) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/rails_sprite/library/rmagick.rb', line 9

def self.load(filename)
  image = Magick::Image.read(filename)[0]

  {
    :image    => image,
    :width    => image.columns,
    :height   => image.rows
  }
end