Мне нужно составить изображения в rmagick. Если я помещу png с прозрачными областями на другое изображение и установлю непрозрачность этого png на 50%, прозрачные части станут белыми (с непрозрачностью 50%). Но я хочу, чтобы эти регионы оставались прозрачными.
Вот мой код:
canvas = Magick::Image.new(1024,768)
canvas.opacity = Magick::MaxRGB
image = Magick::ImageList.new('/tmp/trans.png').first
image.background_color = "none"
image.opacity = Magick::MaxRGB/2
canvas.composite!(image, 50, 50, Magick::OverCompositeOp)
canvas.write('/tmp/composite.png')
Какие-либо предложения?