Jump to content

librsvg

librsvg
Оригинальный автор(ы) Раф Левиен
Разработчик(и) Проект GNOME
Стабильная версия
2.58.2 [1]  Отредактируйте это в Викиданных / 13 июля 2024 г .; 20 дней назад ( 13 июля 2024 г. )
Репозиторий
Написано в С , ржавчина
Тип Графическая библиотека
Лицензия Лицензия GPLv2 , LGPLv2
Веб-сайт неделя .гном .org /Проекты /LibRsvg  Edit this on Wikidata

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 г. , 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]

История версий

[ редактировать ]
Версия Дата Комментарии
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 Старая версия, но все еще поддерживается: 2.50.3: версия, используемая на Wikimedia Commons по состоянию на май 2023 г. [15]
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.

  1. ^ «2.58.2 — стабильная · GNOME/librsvg · GitLab» . Проверено 14 июля 2024 г.
  2. ^ «Проекты/LibRsvg — GNOME Wiki!» .
  3. ^ «librsvg — это библиотека для рендеринга файлов SVG с использованием cairo» . librsvg . ГНОМ . Проверено 10 мая 2012 г.
  4. ^ «Выпущена Librsvg 2.41.0» . mail.gnome.org . 03.01.2017 . Проверено 20 ноября 2018 г.
  5. ^ Кинтеро, Федерико Мена (2017). Замена кода библиотеки C на Rust: Чему я научился с помощью librsvg (PDF) . Манчестер, Великобритания: ГУАДЕК. Архивировано из оригинала (PDF) 28 сентября 2017 г. Проверено 20 ноября 2018 г.
  6. ^ Люсидир (27 апреля 2009 г.). «Руководство:Администрирование изображений — MediaWiki » МедиаВики Получено 6 , апреля
  7. ^ «Бенчмарки SVG — MediaWiki » МедиаВики Получено 6 , апреля
  8. ^ «Обновить librsvg до ≥2.42.3 (2.44.10)» . Фабрикатор Викимедиа . Проверено 22 ноября 2023 г.
  9. ^ «ошибки librsvg» . Викисклад . Проверено 22 ноября 2023 г.
  10. ^ Стоит, Карл (2 сентября 2005 г.). «svg перестрелка» . gmane.comp.gnome.lib.librsvg.devel . Проверено 29 ноября 2014 г. Разработчики librsvg… теперь добавили в librsvg поддержку cairo. Большое спасибо Калебу Муру и Дому Лаховичу за эту работу. Исходный код можно скомпилировать --with-cairo, и он создаст отдельные библиотеки librsvg-2-cairo.so и librsvg-2-base.so.
  11. ^ Мур, Калеб (3 ноября 2005 г.). «использование librsvg cairo» . gmane.comp.gnome.lib.librsvg.devel . Проверено 29 ноября 2014 г. Librsvg-2.13 не может ссылаться на libart, поскольку этот бэкэнд был сильно сломан, когда мы выпустили 2.13, и поэтому должен ссылаться на cairo.
  12. ^ ТумаГонкс Заккум (10 июня 2012 г.). «Инструмент преобразования изображений SVG RSVG-Convert» . Программное обеспечение с открытым исходным кодом и 32-разрядная версия Windows . Проверено 31 января 2017 г.
  13. ^ Пол Броссье; Дом Лахович; Алекс Ларссон; и др. «rsvg-view» ( справочная страница ). Архивировано из оригинала 28 декабря 2014 г. Проверено 28 декабря 2014 г.
  14. ^ https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.6.news
  15. ^ «⚓ T265549 Обновить librsvg до версии > 2.44.10 (2.50.3)» . phabricator.wikimedia.org . Проверено 29 июня 2024 г.
  16. ^ https://download.gnome.org/sources/librsvg/2.57/librsvg-2.57.90.news
  17. ^ «Debian — Подробная информация о пакете librsvg2-bin в buster» .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d797e012d37465c5beb55b66e04bdaa3__1721561700
URL1:https://arc.ask3.ru/arc/aa/d7/a3/d797e012d37465c5beb55b66e04bdaa3.html
Заголовок, (Title) документа по адресу, URL1:
librsvg - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)