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

问题描述

| 我基本上是想用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\"
    

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...