2016-12-27 12 views
0

Мне нужно преобразовать SVG с пользовательскими шрифтами в PNG, для этого я использую следующий код Python.Преобразование SVG с пользовательскими шрифтами в PNG с помощью Python с использованием cairosvg на Ubuntu

import cairosvg 
png = cairosvg.svg2png(bytestring=svg_data) 

Код отлично работает на моем локальном компьютере (работает под Mac OS) с установленными шрифтами. Однако, когда я пытаюсь развернуть его на удаленный экземпляр Ubuntu, некоторые шрифты каким-то образом не могут быть загружены, и я получаю PNG с некоторыми стандартными шрифтами. Шрифты установлены в системе (я уже пробовал разные папки шрифтов, также fontconfig имеет шрифты в списке доступных шрифтов), и права доступа, похоже, в порядке. Любые подсказки, что может пойти не так, будут полезны!

ответ

0

удалось решить проблему с помощью Wand:

from wand.image import Image 

with Image(blob=svg_data, format="svg") as image: 
    png_image = image.make_blob("png") 

P.S. Версия CairoSVG по-прежнему не работает.