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

grant · 2013年08月19日 · 最后由 zhangyuan 回复于 2013年08月19日 · 3989 次阅读

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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号