使用 mini_magick 为复合材料指定几何形状

rmw*_*rmw 6 ruby ruby-on-rails imagemagick graphicsmagick minimagick

我基本上是在尝试用 mini_magick 编写这个命令。

gm composite -compose Copy -geometry +0+210 note-transparent1.png note-rugby.png note-rugby-e.png
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

 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"
Run Code Online (Sandbox Code Playgroud)

图像被合成并写入新文件;但是不尊重几何。图像没有偏移。

我还尝试将 mini_magick 处理器设置为 ImageMagick 而不是 GraphicsMagick,但我得到了相同的结果。

有任何想法吗?

小智 5

I am using mini_magick with ImageMagick, and the below code works for compositing.

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"
Run Code Online (Sandbox Code Playgroud)