3
我有一个Rails应用程序,用户可以上传图片。在他们上传图片后,我需要在该图片上应用蒙版,以便它的一部分变得透明。这可能吗?我可以使用Ruby在图像上应用遮罩吗?
我有一个Rails应用程序,用户可以上传图片。在他们上传图片后,我需要在该图片上应用蒙版,以便它的一部分变得透明。这可能吗?我可以使用Ruby在图像上应用遮罩吗?
RMagick(一个Ruby的图像处理库),可以对对象应用剪贴路径:http://www.imagemagick.org/RMagick/doc/rvgclip.html
基本上,你需要:
there弹出如何实现这样的一个例子锁孔形象”上的点击:
require 'rvg/rvg'
hat = Magick::Image.read('images/Flower_Hat.jpg').first
rvg = Magick::RVG.new(hat.columns, hat.rows) do |canvas|
keyhole = Magick::RVG::ClipPath.new do |path|
path.circle(60, canvas.width/2, 80)
path.polygon(canvas.width/2-10, 60, 40, 230, 160, 230, canvas.width/2+10, 60)
end
canvas.image(hat, nil, nil, 20, 20).styles(:clip_path=>keyhole)
end
rvg.draw.write('rvg_clippath.gif')
编辑:
如果您需要申请一个透明背景的最简单的方法应该是可以裁剪图像,然后使用Image#composite!
方法添加一个trnasparent图层。
这看起来像一个很好的例子!我想我在这里缺乏术语知识。但似乎剪贴蒙版不支持半透明。我也可以这样做吗?例如使用在Photoshop中创建的遮罩层? –
编辑我的帖子。 – Jef
这里的剪裁/作品的例子:http://weare.buildingsky.net/2006/10/18/render-greatlooking-collages-with-ruby-and-rmagick – Jef