问题描述
|
我基本上是想用mini_magick编写此命令。
gm composite -compose Copy -geometry +0+210 note-transparent1.png note-rugby.png note-rugby-e.png
这是我的代码:
image = MiniMagick::Image.open(\"note-transparent1.png\")
result = image.composite(MiniMagick::Image.open(\"note-rugby.png\") do |c|
c.compose = \"Copy\"
c.geometry = \"+0+210\"
end)
result.write \"note-rugby-e.png\"
图像被合成并写入新文件。但是不遵守几何形状。图像没有偏移。
我还尝试将mini_magick处理器设置为ImageMagick而不是GraphicsMagick,但是得到的结果相同。
有任何想法吗?
解决方法
我正在将mini_magick与ImageMagick一起使用,并且以下代码可用于合成。
bground = MiniMagick::Image.open(\"bground.jpg\")
image = MiniMagick::Image.open(\"image.jpg\")
result = bground.composite(image) do |c|
c.gravity \"NorthWest\"
c.geometry \'400x400+20+56\'
end
result.write \"output.jpg\"
,根据rubydoc minimagic
first_image = MiniMagick::Image.open \"first.jpg\"
second_image = MiniMagick::Image.open \"second.jpg\"
result = first_image.composite(second_image) do |c|
c.compose \"Over\" # OverCompositeOp
c.geometry \"+20+20\" # copy second_image onto first_image from (20,20)
end
result.write \"output.jpg\"