Magick Wand: преобразование SVG в PNG (со встроенными изображениями)

У меня есть документ SVG со встроенным изображением JPEG (размещенным в том же каталоге), который я хотел бы преобразовать в PNG в Python.

<image x="20" y="20" width="300" height="80" xlink:href="./pattern.jpg" />

В настоящее время я использую Wand, который создает изображение PNG, содержащее все объекты SVG, но не встроенное изображение.

with Image(filename='data/output.svg') as image:
    image.save(filename='data/output.png')

Есть идеи, как это решить? Большое спасибо!


person tungl    schedule 30.01.2014    source источник
comment
Если это изображение в формате png, почему href заканчивается на .jpg?   -  person Robert Longson    schedule 30.01.2014
comment
Извините, встроенное изображение, конечно же, в формате JPG. Однако это не имеет значения, любое встроенное изображение не будет отображаться в выходном формате PNG.   -  person tungl    schedule 30.01.2014
comment
у меня возникла аналогичная проблема с bartik при преобразовании svg в png. чтобы решить эту проблему, указав абсолютный путь к изображению. поэтому в вашем случае попробуйте указать полный путь к изображению, например xlink:href=xyz.com/pattern.jpg а потом проверь   -  person RashFlash    schedule 30.01.2014
comment
Спасибо, но я это уже пробовал. Все еще никаких изменений.   -  person tungl    schedule 30.01.2014
comment
Я пробовал с inkscape и rsvg-convert сейчас. Inkscape работает, а rsvg нет. Я действительно не понимаю...   -  person tungl    schedule 31.01.2014


Ответы (1)


Wand может обрабатывать изображение без «./», просто укажите файл, если он находится в том же месте.

Если изображение находится не в том же месте, вам нужно использовать inkscape.

person siddhesh rane    schedule 24.05.2020