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