Ruby on rails Rmagick使用透明灰色图层
我想用Rmagick在我的图像上添加一个灰色透明层。我只能得到一个黑色不透明的 以下是我的最佳尝试:Ruby on rails Rmagick使用透明灰色图层,ruby-on-rails,image,rmagick,Ruby On Rails,Image,Rmagick,我想用Rmagick在我的图像上添加一个灰色透明层。我只能得到一个黑色不透明的 以下是我的最佳尝试: bg = Magick::ImageList.new open('http://static.lukew.com/dropdowns_effort.png', 'rb') do |f| bg.from_blob(f.read) end layer = Magick::Image.new(400, 400) { self.background_color = Magick::Pixel.
bg = Magick::ImageList.new
open('http://static.lukew.com/dropdowns_effort.png', 'rb') do |f|
bg.from_blob(f.read)
end
layer = Magick::Image.new(400, 400) {
self.background_color = Magick::Pixel.new(0, 0, 0, 0.5)
}
layer.alpha(Magick::ActivateAlphaChannel)
layer.opacity = 0.5
bg.each do |frame|
frame.composite!(layer, 0, 0, Magick::OverCompositeOp)
frame.strip!
end
bg.write
这是我想要的东西
因为这表明这可能取决于环境,所以我使用的是运行Yosemite的mac