stringtranslate.com

librsvg

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.

Ссылки

  1. ^ "2.59.2 - stable · GNOME / librsvg · GitLab" . Получено 1 ноября 2024 г. .
  2. ^ «Проекты/LibRsvg — GNOME Wiki!».
  3. ^ "librsvg — это библиотека для рендеринга файлов SVG с использованием cairo". librsvg . GNOME . Получено 10 мая 2012 г. .
  4. ^ "Librsvg 2.41.0 выпущен". mail.gnome.org . 2017-01-03 . Получено 2018-11-20 .
  5. ^ Quintero, Federico Mena (2017). Замена кода библиотеки C на Rust: чему я научился с librsvg (PDF) . Манчестер, Великобритания: GUADEC. Архивировано из оригинала (PDF) 28-09-2017 . Получено 20-11-2018 .
  6. Люсидир (27 апреля 2009 г.). «Руководство: Администрирование изображений — MediaWiki». МедиаВики . Проверено 6 апреля 2011 г.
  7. ^ "Бенч-тесты SVG - MediaWiki" . МедиаВики . Проверено 6 апреля 2011 г.
  8. ^ "Обновить librsvg до ≥2.42.3 (2.44.10)". Wikimedia Phabricator . Получено 22.11.2023 .
  9. ^ "librsvg bugs". Wikimedia Commons . Получено 2023-11-22 .
  10. ^ Worth, Carl (2 сентября 2005 г.). "svg shootout". gmane.comp.gnome.lib.librsvg.devel . Получено 29 ноября 2014 г. . Разработчики librsvg … теперь добавили поддержку cairo в librsvg. Большое спасибо Калебу Муру и Дому Лаховичу за эту работу. Исходный код можно скомпилировать --with-cairo, и он создаст отдельные библиотеки librsvg-2-cairo.so и librsvg-2-base.so
  11. ^ Мур, Кейлеб (3 ноября 2005 г.). "using librsvg cairo". gmane.comp.gnome.lib.librsvg.devel . Получено 29 ноября 2014 г. Librsvg -2.13 не может ссылаться на libart, поскольку этот бэкэнд был серьезно сломан, когда мы выпустили 2.13, и поэтому должен ссылаться на cairo.
  12. ^ TumaGonx Zakkum (2012-06-10). "RSVG-Convert SVG image conversion tool". Программное обеспечение с открытым исходным кодом и Windows 32-bit . Получено 2017-01-31 .
  13. ^ Пол Броссье; Дом Лахович; Алекс Ларссон; и др. "rsvg-view" ( страница руководства ). Архивировано из оригинала 2014-12-28 . Получено 2014-12-28 .
  14. ^ https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.6.news [ пустой URL ]
  15. ^ "⚓ T265549 Обновление librsvg до версии > 2.44.10 (2.50.3)". phabricator.wikimedia.org . Получено 29.06.2024 .
  16. ^ https://download.gnome.org/sources/librsvg/2.57/librsvg-2.57.90.news [ пустой URL ]
  17. ^ "Debian — Подробная информация о пакете librsvg2-bin в buster".

Внешние ссылки