我正在尝试使用PythonMagick渲染SVG-> PNG,但似乎忽略了背景颜色.
使用ImageMagick命令,事情按预期工作:
tmp$ convert -background none access.svg access.png
tmp$ convert -background red access.svg access2.png
Run Code Online (Sandbox Code Playgroud)
这分别导致透明和红色背景.
但是使用PythonMagick,似乎忽略了背景颜色:
import PythonMagick
svg = PythonMagick.Image('access.svg')
svg.backgroundColor().to_std_string()
'#FFFFFFFFFFFF'
svg.backgroundColor().alpha()
0.0
svg.backgroundColor('none')
svg.backgroundColor().to_std_string()
'#0000000000000000'
svg.backgroundColor().alpha()
1.0
svg.write('access.png')
svg.backgroundColor('red')
svg.backgroundColor().to_std_string()
'#FFFF00000000'
svg.backgroundColor().alpha()
0.0
svg.write('access2.png')
Run Code Online (Sandbox Code Playgroud)
检查输出显示两个png都具有白色背景.是否有另一种设置背景颜色的方法,以便在写入图像时识别它?