Module: MapPrint::PngHandlers::Images

Included in:
MapPrint::PngHandler
Defined in:
lib/map_print/png_handlers/images.rb

Instance Method Summary collapse

Instance Method Details



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/map_print/png_handlers/images.rb', line 4

def print_images(images, png)
  (images || []).each do |image|
    image_file = MiniMagick::Image.open(image[:path])

    geometry = ''
    geometry += "#{image[:options][:fit][:width]}x#{image[:options][:fit][:height]}" if image[:options][:fit]
    geometry += "+#{image[:position][:x]}+#{image[:position][:y]}"
    result = png.composite(image_file) do |c|
      c.geometry geometry
      c.density 300
    end
    result.write @context.output_path
  end
end