У меня есть изображение SVG, которое я пытаюсь преобразовать в PNG:
<?xml version="1.0"?>
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<image x="0" y="0" width="158" height="158"
xlink:href="http://cdn.sstatic.net/stackexchange/img/logos/so/so-icon.png" />
</svg>
Это работало на Ubuntu 10.04, но теперь на 12.04 это не так. Причина, по-видимому, в том, что RSVG теперь не будет загружать URL-адрес изображения, у которого нет относительного пути.
Это не вариант здесь - мой веб-сайт генерирует SVG (поэтому я знаю, что это безопасно), но требует, чтобы изображения загружались через HTTP.
Изображение отлично отображается в Chrome, но не в Imagemagick, Gimp или (как ни странно) Inkscape.
Если это поможет, я использую Imagemagick через PHP, но здесь RSVG является делегатом для преобразования SVG.
Есть ли у кого-нибудь идеи, как это обойти, кроме перекомпиляции librsvg?
Я попробовал предложения в ImageMagick (RSVG) не будет импортировать изображения в SVG и это подозрительно похоже на эту проблему: rsvg не отображает связанные изображения а>
Я нашел код, который отвечает здесь: https://git.gnome.org/browse/librsvg/tree/rsvg-base.c#n2169
Я могу ошибаться, но похоже, что они отключили загрузку с других URL-адресов без возможности повторно включить ее, кроме перекомпиляции?
convert -size 158x158 msvg:source.svg out.png
- person emcconville   schedule 14.10.2014