0
rmagickで画像を合成する必要があります。透明な領域を持つpngを別のイメージに置き、その透明度が50%の透明部分(50%の不透明度)を持つ部分をそのpngの不透明度を50%に設定します。しかし、私はこれらの地域を透明に保ちたい。RMagick:透明な要素を既に持っているPNGの不透明度を設定する
は、ここに私のコードです:
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')
任意の提案ですか?