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
|