2016-11-16 54 views
0

我想將兩個圖像並排合併成一個使用rmagicks蒙太奇和/或寫入,但它總是隻產生4個圖像,我不知道爲什麼經過相當多的谷歌搜索。Rmagick並沒有使用'寫'或'蒙太奇'功能來監視圖像

require 'rmagick' 

class CSV_Reader 

    attr_reader :file 

    def initialize(rows) 
    @rows = rows 
    @row_number = 0 
    extract_images 
    end 

    def extract_images 
    @rows.each do |row| 
     imageURLs = [] 
     row.each do |image| 
     imageURLs.push(image[1]) 
     end 
     create_image_list imageURLs 
    end 
    end 

    def create_image_list urls 
    image_list = Magick::ImageList.new(urls[0], urls[1]) 
    create_image_montage image_list 
    end 

    def create_image_montage image_list 
    columns = 2 
    rows = 1 
    marginsBetween = 20 
    background = '#000000' 
    image_list.montage { 
     self.geometry = '+' + (marginsBetween/2).to_s + '+' + (marginsBetween/2).to_s 
     self.tile = columns.to_s + 'x' + rows.to_s 
     self.background_color = background 
    } 
    # image_list.write("bin/images/montage #{@row_number}.jpg") 
    @row_number += 1 
    end 
end 

此外,一旦它經歷了這個過程,並單獨寫入圖像,它不會停止加載時查看本地如何或終端。任何幫助都會很棒。由於

回答

0

我是一個傻瓜一如既往:這個效果很好

def create_image_list 
    @image_list = Magick::ImageList.new(@urls[0], @urls[1]) 
    create_image_montage 
    end 

    def create_image_montage 
    @image_list.append(false).write("assets/images/montage#{@counter}.jpeg") 
    @counter += 1 
    # add_watermark 
    end