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)
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[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

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. ⚓ T193352 Update librsvg; ⚓ T193352 Update librsvg. Abgerufen am 6. März 2021.
  5. librsvg bugs. Abgerufen am 6. März 2021 (englisch).
  6. Librsvg 2.41.0 is released, 3. Januar 2017
  7. 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]).
  8. NEWS · master · GNOME / librsvg. Abgerufen am 27. Juni 2019 (englisch).