librsvg (иногда стилизованный под LibRsvg ) [2] — это бесплатная программная библиотека рендеринга SVG, написанная как часть проекта GNOME , призванная быть легкой и портативной. [3] Программа командной строки Linux rsvg-convert использует библиотеку для преобразования файлов SVG в растровые изображения .
librsvg использует две другие библиотеки для выполнения задач от чтения файла до вывода на экран:
Начиная с версии 2.41.0 многие части были переписаны на Rust . [4] [5]
librsvg разработан для среды рабочего стола GNOME и, как таковой, используется GNOME Files и GNOME Loupe, но также предназначен для использования в других программных приложениях. В качестве примечательного примера, вики, размещенные Wikimedia, используют librsvg для рендеринга изображений SVG. [6] Когда-то он был выбран для этих веб-приложений, потому что он был определенно «быстрым, но не очень точным», согласно MediaWiki . [7] По состоянию на май 2023 года [обновлять], Wikipedia и Wikimedia Commons используют версию librsvg 2.44 для рендеринга SVG как PNG. [8] [9]
После перехода на векторный движок рендеринга Cairo в 2005 году [10] [11] librsvg стал более точным и визуально более приятным. С 2012 года независимый разработчик опубликовал консольные порты Win32 rsvg-convert.exe , по состоянию на декабрь 2017 года [обновлять]версия 2.40.20. [12] Страница руководства rsvg-view также доступна онлайн. [13]
В Linux с установленным пакетом librsvg2-bin [17] файл SVG можно преобразовать в PNG следующим образом:
$ rsvg-convert --format = png --output = диаграмма.png диаграмма.svg
Другие поддерживаемые форматы вывода включают PDF , XML и допустимый SVG.
Разработчики librsvg … теперь добавили поддержку cairo в librsvg. Большое спасибо Калебу Муру и Дому Лаховичу за эту работу. Исходный код можно скомпилировать --with-cairo, и он создаст отдельные библиотеки librsvg-2-cairo.so и librsvg-2-base.so
-2.13 не может ссылаться на libart, поскольку этот бэкэнд был серьезно сломан, когда мы выпустили 2.13, и поэтому должен ссылаться на cairo.