Я пытаюсь отобразить SVG- > PNG с помощью PythonMagick, но кажется, что цвет фона игнорируется.
Используя команду ImageMagick, все работает так, как ожидалось:
tmp$ convert -background none access.svg access.png
tmp$ convert -background red access.svg access2.png
что приводит к прозрачному и красному фонам соответственно.
Но используя 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')
Проверка вывода показывает, что оба png имеют белый фон. Есть ли другой способ установить цвет фона, чтобы он распознавался при записи изображения?