Ruby 这种图片处理有好的 gem 吗

grant · August 19, 2013 · Last by zhangyuan replied at August 19, 2013 · 3978 hits

现在有 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

You need to Sign in before reply, if you don't have an account, please Sign up first.