Ruby on rails 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.

我想用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.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