首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rmagick不会使用'write‘或'montage’函数来剪辑图像

Rmagick不会使用'write‘或'montage’函数来剪辑图像
EN

Stack Overflow用户
提问于 2016-11-17 06:16:07
回答 1查看 99关注 0票数 0

我试着使用rmagicks、蒙太奇和/或写作将两张图片并排组合成一张,但它总是只产生4张图片,经过相当多的谷歌搜索后,我找不出原因。

代码语言:javascript
复制
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或终端上查看时,它不会停止加载。任何帮助都是最好的。谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-11-17 09:48:30

我一如既往地是个笨蛋:这很管用。

代码语言:javascript
复制
  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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40643348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档