librsvg
|
|
Basisdaten
|
Entwickler
|
Federico Mena Quintero;[1] früher Dom Lachowicz, Richard Hoelscher und Caleb Moore
|
Erscheinungsjahr
|
2001[2]
|
Aktuelle Version
|
2.59.2[3] (29. Oktober 2024)
|
Aktuelle Vorabversion
|
2.45.0[4][5] (17. November 2018)
|
Betriebssystem
|
POSIX-kompatibel
|
Programmiersprache
|
C, Rust
|
Kategorie
|
Grafikbibliothek
|
Lizenz
|
LGPL (Freie Software)
|
deutschsprachig
|
nein
|
https://live.gnome.org/LibRsvg
|
librsvg ist eine freie Grafikbibliothek zum Rastern von Scalable Vector Graphics (SVG). Sie wurde im Rahmen des Gnome-Projektes geschrieben und ist unter der LGPL-Lizenz veröffentlicht.
Zu der Grafikbibliothek gehört auch das Kommandozeilenprogramm rsvg-convert, welches SVG-Dateien in die Vektorgrafikformate PDF oder PostScript konvertieren kann, bzw. unter Angabe der gewünschten Ausgabedimensionen in Pixel beliebig große Rastergrafiken im PNG-Format erstellt.
librsvg wurde für den Gnome-Desktop entwickelt und wird dort unter anderem für das Rendern von Icons verwendet. Auch andere Programme greifen auf die Bibliothek bzw. das Kommandozeilenfrontend zurück, um Unterstützung für das SVG-Format zu bieten. Beispielsweise verwendet Wikipedia das Kommandozeilenfrontend, um von Autoren generierte SVG-Dateien serverseitig zu PNG-Dateien zu konvertieren, die Benutzer im Browser zu sehen bekommen.
Sonstiges
Zur Analyse (Parsing) der XML-Syntax von SVG-Dateien kommt die Programmbibliothek libxml2 zum Einsatz.
Versionsgeschichte
Ab Version 2.13.0 verwendet librsvg die Grafikbibliothek Cairo als Hauptbackend.
Wikipedia und Wikimedia Commons verwenden die librsvg-Version 2.40.21, die einige Teile des SVG-Standards fehlerhaft oder nicht unterstützt, um SVG als PNG zu rendern[6][7].
Ab Version 2.41.0 werden Teile von librsvg nach und nach in die Programmiersprache Rust portiert.[8][9] Dieser Prozess wurde im Mai 2019 mit Version 2.45.6 abgeschlossen.[10]
Produktname
|
Erscheinungsdatum
|
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.41.0
|
2017-01-04
|
2.42.0
|
2018-01-09
|
2.43.0
|
2018-06-12
|
2.44.0
|
2018-08-23
|
2.45.0
|
2018-11-17
|
2.45.6
|
2019-05-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.51.0
|
2021-02-03
|
Weblinks
Einzelnachweise
- ↑ https://github.com/GNOME/librsvg/graphs/contributors
- ↑ download.gnome.org.
- ↑ 2.59.2 - stable · GNOME / librsvg · GitLab. (englisch, abgerufen am 1. November 2024).
- ↑ Releases · GNOME/librsvg · GitHub. (englisch, abgerufen am 27. April 2019).
- ↑ Release 2.45.0. 17. November 2018 (abgerufen am 23. September 2019).
- ↑ ⚓ T193352 Update librsvg; ⚓ T193352 Update librsvg. Abgerufen am 6. März 2021.
- ↑ librsvg bugs. Abgerufen am 6. März 2021 (englisch).
- ↑ Librsvg 2.41.0 is released, 3. Januar 2017
- ↑ Federico Mena Quintero: Replacing C library code with Rust: What I learned with librsvg. Hrsg.: GUADEC. Manchester, UK 2017, S. 150 (people.gnome.org [PDF]).
- ↑ NEWS · master · GNOME / librsvg. Abgerufen am 27. Juni 2019 (englisch).