我试着使用rmagicks、蒙太奇和/或写作将两张图片并排组合成一张,但它总是只产生4张图片,经过相当多的谷歌搜索后,我找不出原因。
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此外,一旦它通过此过程并单独写入图像,当在本地how或终端上查看时,它不会停止加载。任何帮助都是最好的。谢谢
发布于 2016-11-17 09:48:30
我一如既往地是个笨蛋:这很管用。
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
endhttps://stackoverflow.com/questions/40643348
复制相似问题