У меня есть код ниже, который должен преобразовать изображение SVG в PNG. Он работает без ошибок, но создает пустой файл PNG вместо файла с тем же изображением, что и исходный SVG. Я обнаружил, что это не ошибка с cairo, а ошибка, связанная с rsvg, которую я получил здесь .
import cairo
import rsvg
img = cairo.ImageSurface(cairo.FORMAT_ARGB32, 640,480)
ctx = cairo.Context(img)
handle= rsvghandler.Handle('example.svg')
handle.render_cairo(ctx)
img.write_to_png("svg.png")
Я использую Python 3.6 в Windows 10.
Я не могу в жизни понять, почему он не отображает правильную картинку. Любая помощь будет очень признательна.
cairo
. При запускеpip install cairo
я получаюCould not find a version that satisfies the requirement cairo (from versions: )
. При запускеpip install pycairo
я получаю сообщение об ошибкеPackage cairo was not found in the pkg-config search path.Perhaps you should add the directory containing 'cairo.pc' to the PKG_CONFIG_PATH environment variable
. Как ты получил это? - person physicalattraction   schedule 10.06.2019pip install [wheelname]
для его установки. Я не помню, какой из них работал у меня, но мне пришлось попробовать несколько, прежде чем я смог установить его правильно. - person Andoo   schedule 10.06.2019