librsvg
![]() | |
Оригинальный автор(ы) | Раф Левиен |
---|---|
Разработчик(и) | Проект GNOME |
Стабильная версия | 2.58.2 [1] ![]() |
Репозиторий | |
Написано в | С , ржавчина |
Тип | Графическая библиотека |
Лицензия | Лицензия GPLv2 , LGPLv2 |
Веб-сайт | неделя ![]() |
librsvg (иногда стилизованный как LibRsvg ) [2] — это бесплатная программная SVG рендеринга библиотека , написанная как часть проекта GNOME и предназначенная для облегчения и переносимости. [3] Программа Linux командной строки rsvg-convert использует библиотеку для преобразования файлов SVG в растровые изображения .
Серверные части
[ редактировать ]librsvg использует две другие библиотеки для выполнения задач — от чтения файла до рендеринга на экран:
- libxml используется для анализа XML - представления файла SVG в форму, к которой библиотека может быстро получить доступ.
- cairo используется для отображения информации, полученной libxml, блок памяти в .
Начиная с версии 2.41.0 многие части были переписаны на Rust . [4] [5]
Принятие
[ редактировать ]librsvg разработан для среды рабочего стола GNOME и поэтому используется GNOME Files и GNOME Loupe , но также предназначен для использования в других программных приложениях. Яркий пример: вики, размещенные на Wikimedia, используют librsvg для рендеринга изображений SVG. [6] Когда-то он был выбран для этих веб-приложений, потому что, согласно MediaWiki, он был явно «быстрым, но не очень точным» . [7] По состоянию на май 2023 г. [update], Wikipedia и Wikimedia Commons используют версию librsvg 2.44 для рендеринга SVG в формате PNG. [8] [9]
После перехода на движок векторного рендеринга Cairo в 2005 году [10] [11] librsvg стал более точным и приятным на вид. С 2012 года независимый разработчик публикует консольные порты Win32. rsvg-convert.exe , по состоянию на декабрь 2017 г. [update] версия 2.40.20. [12] Страница руководства по rsvg-view также доступна в Интернете. [13]
История версий
[ редактировать ]Версия | Дата | Комментарии |
---|---|---|
1.0.0 | 2001-05-08 | |
1.1.6 | 2002-03-07 | |
2.0.0 | 2002-06-19 | |
2.1.0 | 2002-09-27 | |
2.2.0 | 2003-01-20 | |
2.3.0 | 2003-04-08 | |
2.4.0 | 2003-09-08 | |
2.5.0 | 2003-12-07 | |
2.6.0 | 2004-03-08 | |
2.7.0 | 2004-03-10 | |
2.8.0 | 2004-09-03 | |
2.9.0 | 2005-01-25 | |
2.11.0 | 2005-08-25 | |
2.12.0 | 2005-09-15 | |
2.13.0 | 2005-10-21 | |
2.14.0 | 2006-02-25 | |
2.15.0 | 2006-05-11 | |
2.16.0 | 2006-08-31 | |
2.18.0 | 2007-07-24 | |
2.20.0 | 2008-01-19 | |
2.22.0 | 2008-02-21 | |
2.26.0 | 2009-03-16 | |
2.31.0 | 2010-07-02 | |
2.32.0 | 2010-09-27 | |
2.34.0 | 2011-04-03 | |
2.35.0 | 2011-11-14 | |
2.36.0 | 2012-03-26 | |
2.37.0 | 2013-01-10 | |
2.39.0 | 2013-08-16 | |
2.40.0 | 2013-10-14 | |
2.40.16 | 2016-06-09 | |
2.40.17 | 2017-04-07 | |
2.40.20 | 2017-12-16 | |
2.40.21 | 2020-02-26 | 2.40.21: Последняя версия без Rust |
2.41.0 | 2017-01-04 | |
2.42.0 | 2018-01-09 | |
2.43.0 | 2018-06-12 | |
2.44.0 | 2018-08-23 | |
2.44.10 | 2018-12-11 | |
2.45.0 | 2018-11-17 | |
2.45.6 | 2019-05-14 | 2:45.6: Первая версия только на Rust. [ нужны разъяснения ] Требуется Cairo 1.16.0 или новее и Rust 1.30.0 или новее. [14] |
2.45.92 | 2019-09-02 | |
2.46.0 | 2019-09-09 | |
2.47.0 | 2019-10-29 | |
2.48.0 | 2020-03-07 | |
2.48.9 | 2020-11-05 | |
2.49.0 | 2020-05-29 | |
2.49.5 | 2020-09-04 | |
2.50.0 | 2020-09-10 | |
2.50.3 | 2021-01-28 | [15] | 2.50.3: версия, используемая на Wikimedia Commons по состоянию на май 2023 г.
2.51.0 | 2021-02-03 | |
2.51.4 | 2021-07-09 | |
2.52.0 | 2021-09-15 | |
2.53.0 | 2022-01-18 | |
2.53.1 | 2022-02-12 | |
2.53.2 | 2022-03-12 | |
2.54.0 | 2022-03-16 | 2.54.1 2022-04-23; 2.54.2 2022-05-13; 2.54.3 2022-05-14; 2.54.4 2022-06-10; 2.54.5 2022-08-26 |
2.55.0 | 2022-08-03 | |
2.55.1 | 2022-09-05 | |
2.55.2 | 2023-03-16 | |
2.57.90 | 2024-01-25 | Последняя версия от 25 января 2024 г.
Первая версия, использующая ящики Rust для всех операций загрузки изображений, устраняющая зависимость gdk-pixbuf. [16] |
Использование
[ редактировать ]В Linux с установленным пакетом librsvg2-bin: [17] Файл SVG можно преобразовать в PNG следующим образом:
$ rsvg-convert --format=png --output=diagram.png diagram.svg
Другие поддерживаемые форматы вывода включают PDF , XML и допустимый SVG.
Ссылки
[ редактировать ]- ^ «2.58.2 — стабильная · GNOME/librsvg · GitLab» . Проверено 14 июля 2024 г.
- ^ «Проекты/LibRsvg — GNOME Wiki!» .
- ^ «librsvg — это библиотека для рендеринга файлов SVG с использованием cairo» . librsvg . ГНОМ . Проверено 10 мая 2012 г.
- ^ «Выпущена Librsvg 2.41.0» . mail.gnome.org . 03.01.2017 . Проверено 20 ноября 2018 г.
- ^ Кинтеро, Федерико Мена (2017). Замена кода библиотеки C на Rust: Чему я научился с помощью librsvg (PDF) . Манчестер, Великобритания: ГУАДЕК. Архивировано из оригинала (PDF) 28 сентября 2017 г. Проверено 20 ноября 2018 г.
- ^ Люсидир (27 апреля 2009 г.). «Руководство:Администрирование изображений — MediaWiki » МедиаВики Получено 6 , апреля
- ^ «Бенчмарки SVG — MediaWiki » МедиаВики Получено 6 , апреля
- ^ «Обновить librsvg до ≥2.42.3 (2.44.10)» . Фабрикатор Викимедиа . Проверено 22 ноября 2023 г.
- ^ «ошибки librsvg» . Викисклад . Проверено 22 ноября 2023 г.
- ^ Стоит, Карл (2 сентября 2005 г.). «svg перестрелка» . gmane.comp.gnome.lib.librsvg.devel . Проверено 29 ноября 2014 г.
Разработчики librsvg… теперь добавили в librsvg поддержку cairo. Большое спасибо Калебу Муру и Дому Лаховичу за эту работу. Исходный код можно скомпилировать --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.
- ^ ТумаГонкс Заккум (10 июня 2012 г.). «Инструмент преобразования изображений SVG RSVG-Convert» . Программное обеспечение с открытым исходным кодом и 32-разрядная версия Windows . Проверено 31 января 2017 г.
- ^ Пол Броссье; Дом Лахович; Алекс Ларссон; и др. «rsvg-view» ( справочная страница ). Архивировано из оригинала 28 декабря 2014 г. Проверено 28 декабря 2014 г.
- ^ https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.6.news
- ^ «⚓ T265549 Обновить librsvg до версии > 2.44.10 (2.50.3)» . phabricator.wikimedia.org . Проверено 29 июня 2024 г.
- ^ https://download.gnome.org/sources/librsvg/2.57/librsvg-2.57.90.news
- ^ «Debian — Подробная информация о пакете librsvg2-bin в buster» .