现在有 A 图片和 B 图片,想 A 和 B 合并生成如下 C 图。
注意:B 图在 A 图在右上角并且超过了 A 图的范围。A 图和 B 图的重复部分被 B 图覆盖了
有好的 gem 实现吗
你这是要用 ruby 处理还是网页前端处理啊
ruby 代码处理
用 Image Magick 的 composite 选项
convert -size 400x300 xc:white \ a.png -geometry +50+50 -composite \ b.png -geometry +100+25 -composite \ output.png
解释一下:第一行是画一个白色的背景画布;第二行是把 a.png 画在 (50, 50) 坐标上;第三行把 b.png 画在 (100, 25) 坐标上。
如果你想用 carrier_wave + mini_magick 结合的话,可以参考这个 gist
https://gist.github.com/zhangyuan/5932220