librsvg
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
[Bearbeiten | Quelltext bearbeiten ]Zur Analyse (Parsing) der XML-Syntax von SVG-Dateien kommt die Programmbibliothek libxml2 zum Einsatz.
Versionsgeschichte
[Bearbeiten | Quelltext bearbeiten ]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
[Bearbeiten | Quelltext bearbeiten ]- Offizielle Webpräsenz (englisch)
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten ]- ↑ 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).