Неверное преобразование SVG в PNG через rsvg в MediaWiki

При загрузке этого файла в мой экземпляр вики приложение использует librsvg преобразовать его в миниатюры png. Но результат такой

Этот дракон, похоже, генерируется в Inkscape, поэтому я попытался использовать inkscape в качестве конвертера. Он работал для этого изображения (но не для некоторых других), но у него есть X-зависимости, поэтому я не могу его использовать.

Здесь я обнаружил, что проекты Викимедиа используют rsvg для таких преобразований.

Может ли кто-нибудь помочь мне с этим странным поведением?

Настройки Mediawiki для поддержки SVG:

# Svg support
$wgFileExtensions[] = 'svg';
$wgAllowTitlesInSVG = true;
$wgSVGConverter = 'rsvg';

Среда:

CentOS release 5.6 (Final)
rsvg version 2.16.1

2 ответа

Решение

Ответ чертовски прост - библиотека librsvg была слишком старой. 2.22.3+ решает эту проблему.

У rsvg есть ряд проблем, пожалуйста, сообщите об ошибке и пометьте ее как блокировщик https://bugzilla.wikimedia.org/show_bug.cgi?id=8901. Это может быть уже в списке известных ошибок, проверьте.

Другие вопросы по тегам