MiniMagick瓷砖相同的图像

时间:2017-04-12 21:37:16

标签: ruby-on-rails ruby imagemagick minimagick

我试图通过平铺相同的图片来制作背景(抱歉,不知道如何正确地将其写为here's exampleMiniMagick。我看到了ImageMagick命令convert -size 1056x576 tile:Castillo_001.gif Castillo_tiled.gif,但我无法在MiniMagick中重现它。或者,如果我已经有MiniMagick::Image个对象,可能会有更好的解决方案吗?你能帮我吗?

1 个答案:

答案 0 :(得分:1)

您必须使用Minimagick::Tool::Montage

MiniMagick::Tool::Montage.new do |montage|
  montage.mode 'concatenate'
  11.times do 
    montage << 'yeah.jpg'
  end
  # montage.tile '3x3'
  montage << 'result.jpg'
end

同一图像必须重复添加多次。

如果您指定tile,则可以控制结果的COLxROW

如果发送给蒙太奇的图像数量不符合tile规范,则将生成不同的结果图像。您可以通过在提供的示例中取消注释montage.tile来检查此行为。