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.
librsvg | |
---|---|
Basisdaten | |
Entwickler | Federico Mena Quintero;[1] früher Dom Lachowicz, Richard Hoelscher und Caleb Moore |
Erscheinungsjahr | 8. Mai 2001[2] |
Aktuelle Version | 2.52.6[3] (17. Februar 2022) |
Betriebssystem | POSIX-kompatible |
Programmiersprache | C, Rust |
Kategorie | Grafikbibliothek |
Lizenz | LGPL (Freie Software) |
deutschsprachig | nein |
https://live.gnome.org/LibRsvg |
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 librsvg 2.40 um SVG als PNG zu rendern[4][5].
Ab Version 2.41.0 werden Teile von librsvg nach und nach in die Programmiersprache Rust portiert.[6][7] Dieser Prozess wurde im Mai 2019 mit Version 2.45.6 abgeschlossen.[8]
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
- Offizielle Webpräsenz (englisch)
Einzelnachweise
- https://github.com/GNOME/librsvg/graphs/contributors
- download.gnome.org.
- Release 2.52.6.
- ⚓ 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).