Librsvg - librsvg

librsvg
Librsvg.svg
Оригинальный автор (ы)Раф Левиен
Разработчики)Проект GNOME
Стабильный выпуск2.50.2 (20 ноября 2020 г.; 31 дней назад (2020-11-20)[1]) [±]
Репозиторий Отредактируйте это в Викиданных
Написано вC, Ржавчина
ТипГрафическая библиотека
ЛицензияGPLv2, LGPLv2
Интернет сайтвики.гном.org/ Проекты/ LibRsvg Отредактируйте это в Викиданных

librsvg это бесплатно программное обеспечение SVG рендеринг библиотека написано как часть ГНОМ проект, призванный быть легким и портативным.[2] В Linux программа командной строки rsvg использует библиотеку для преобразования файлов SVG в растровые изображения.

Бэкэнды

librsvg использует две другие библиотеки для выполнения задач от чтения файла до рендеринга на экран:

Начиная с v2.41.0 многие части были переписаны на Ржавчина.[3][4]

Принятие

librsvg разработан для среды рабочего стола GNOME и как таковой используется Файлы GNOME но также предназначен для использования в других программных приложениях. В качестве яркого примера можно привести вики, размещенные на Викимедиа используйте librsvg для рендеринга изображений SVG.[5] Когда-то его выбрали для этих веб-приложений, потому что он был определенно «быстрым, но не очень точным», по словам MediaWiki.[6]

При переходе на Каир движок векторной визуализации в 2005 году,[7][8] librsvg стал точнее и визуально приятнее. С 2012 года независимый разработчик опубликовал Консоль Win32 порты rsvg-convert.exe, по состоянию на март 2016 г. версия 2.40.13.[9] В rsvg-view справочная страница также доступна в Интернете.[10]

использование

В Linux SVG файл можно преобразовать в PNG следующее:

$ rsvg-convert --format=png - выход=diagram.png diagram.svg

Другие поддерживаемые форматы вывода включают PDF, XML, и действительный SVG.

Рекомендации

  1. ^ «Теги - GNOME / librsvg». ГНОМ. Получено 9 декабря 2020.
  2. ^ "librsvg - это библиотека для рендеринга файлов SVG с помощью cairo". librsvg. ГНОМ. Получено 10 мая, 2012.
  3. ^ "Выпущен Librsvg 2.41.0". mail.gnome.org. 2017-01-03. Получено 2018-11-20.
  4. ^ Кинтеро, Федерико Мена (2017). Замена кода библиотеки C на Rust: чему я научился с помощью librsvg (PDF). Манчестер, Великобритания: GUADEC.
  5. ^ Люсидир (27 апреля 2009 г.). "Руководство: управление изображениями - MediaWiki". MediaWiki. MediaWiki. Получено 6 апреля, 2011.
  6. ^ «Тесты SVG - MediaWiki». MediaWiki. MediaWiki. Получено 6 апреля, 2011.
  7. ^ Уорт, Карл (2 сентября 2005 г.). "SVG перестрелка". gmane.comp.gnome.lib.librsvg.devel. Получено 29 ноябрь 2014. сопровождающие librsvg… теперь добавили поддержку cairo в librsvg. Большое спасибо Калебу Муру и Дому Лаховичу за эту работу. Исходный код можно скомпилировать --with-cairo, и он строит отдельные библиотеки librsvg-2-cairo.so и librsvg-2-base.so
  8. ^ Мур, Калеб (3 ноября 2005 г.). "используя librsvg cairo". gmane.comp.gnome.lib.librsvg.devel. Получено 29 ноябрь 2014. Librsvg-2.13 не может связываться с libart, поскольку этот бэкэнд был в значительной степени сломан, когда мы выпустили 2.13, и, следовательно, должен связываться с cairo.
  9. ^ TumaGonx Zakkum (10.06.2012). «Инструмент преобразования изображений RSVG-Convert SVG». Программное обеспечение с открытым исходным кодом и 32-разрядная версия Windows. Получено 2016-04-02.
  10. ^ Поль Бросье, Дом Лахович, Алекс Ларссон и др. "rsvg-view" (страница руководства ). Архивировано из оригинал на 2014-12-28. Получено 2014-12-28.CS1 maint: использует параметр авторов (связь)

внешняя ссылка