2016-11-16 2 views
0

rmagicksモンタージュおよび/または書き込みを使用して2つの画像を1つにまとめようとしています。かなりのグーグルの後に。それは、このプロセスを経て、画像を書き込み、いったんローカルかまたは端末上で表示しているとき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 
うまく機能します
関連する問題