小编Mic*_*son的帖子

如何使用PythonMagick渲染PNG时设置背景颜色

我正在尝试使用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都具有白色背景.是否有另一种设置背景颜色的方法,以便在写入图像时识别它?

python imagemagick

21
推荐指数
1
解决办法
2624
查看次数

标签 统计

imagemagick ×1

python ×1