背景が透明な画像を生成しようとしていますが、透過的なpngだけの画像を作成することさえできません。私はこれを試しました:
require "rvg/rvg"
rvg = Magick::RVG.new(100, 100)
rvg.background_fill = "pink" # Shouldn't matter
rvg.background_fill_opacity = 0
rvg.draw.write("transparent.png")
これは以下を生成します:
私も試しました:
rvg.background_fill.opacity = 0
rvg.styles(:fill_opacity => 0)
rvg.styles(:opacity => 0)
それらはすべて、濃いピンク色の長方形になりました。
RMagick の RVG を使用して透明な png を生成するにはどうすればよいですか?
更新:画像は透明にするつもりさえないようです:
1.9.2p320 :007 > rvg.draw
=> transparent.png 100x100 DirectClass 8-bit
1.9.2p320 :008 > rvg.draw.alpha
=> false
1.9.2p320 :009 > rvg.draw.alpha?
=> false