Неверное преобразование 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. Это может быть уже в списке известных ошибок, проверьте.