我正在尝试生成具有透明背景的图像,但甚至没有创建只是透明 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