librsvg

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
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
Programmier­sprache 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.

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日

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten ]
  1. https://github.com/GNOME/librsvg/graphs/contributors
  2. download.gnome.org.
  3. 2.59.2 - stable · GNOME / librsvg · GitLab. (englisch, abgerufen am 1. November 2024).
  4. Releases · GNOME/librsvg · GitHub. (englisch, abgerufen am 27. April 2019).
  5. Release 2.45.0. 17. November 2018 (abgerufen am 23. September 2019).
  6. ⚓ T193352 Update librsvg; ⚓ T193352 Update librsvg. Abgerufen am 6. März 2021. 
  7. librsvg bugs. Abgerufen am 6. März 2021 (englisch). 
  8. Librsvg 2.41.0 is released, 3. Januar 2017
  9. 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]). 
  10. NEWS · master · GNOME / librsvg. Abgerufen am 27. Juni 2019 (englisch). 
Abgerufen von „https://de.wikipedia.org/w/index.php?title=Librsvg&oldid=237086888"