librsvg

librsvg

Basisdaten

EntwicklerFederico Mena Quintero;[1]
früher Dom Lachowicz, Richard Hoelscher und Caleb Moore
Erscheinungsjahr2001[2]
Aktuelle Version2.57.1[3]
(15. Dezember 2023)
BetriebssystemPOSIX-kompatibel
ProgrammierspracheC, Rust
KategorieGrafikbibliothek
LizenzLGPL (Freie Software)
deutschsprachignein
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[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]

ProduktnameErscheinungsdatum
1.0.02001-05-08
1.1.62002-03-07
2.0.02002-06-19
2.1.02002-09-27
2.2.02003-01-20
2.3.02003-04-08
2.4.02003-09-08
2.5.02003-12-07
2.6.02004-03-08
2.7.02004-03-10
2.8.02004-09-03
2.9.02005-01-25
2.11.02005-08-25
2.12.02005-09-15
2.13.02005-10-21
2.14.02006-02-25
2.15.02006-05-11
2.16.02006-08-31
2.18.02007-07-24
2.20.02008-01-19
2.22.02008-02-21
2.26.02009-03-16
2.31.02010-07-02
2.32.02010-09-27
2.34.02011-04-03
2.35.02011-11-14
2.36.02012-03-26
2.37.02013-01-10
2.39.02013-08-16
2.40.02013-10-14
2.40.162016-06-09
2.40.172017-04-07
2.40.202017-12-16
2.40.212020-02-26
2.41.02017-01-04
2.42.02018-01-09
2.43.02018-06-12
2.44.02018-08-23
2.45.02018-11-17
2.45.62019-05-14
2.45.922019-09-02
2.46.02019-09-09
2.47.02019-10-29
2.48.02020-03-07
2.48.92020-11-05
2.49.02020-05-29
2.49.52020-09-04
2.50.02020-09-10
2.50.32021-01-28
2.51.02021-02-03

Weblinks

Einzelnachweise

  1. https://github.com/GNOME/librsvg/graphs/contributors
  2. download.gnome.org.
  3. Release 2.57.1 - stable.
  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).

Auf dieser Seite verwendete Medien

Librsvg icon.svg
Autor/Urheber: Sam Hewitt, Lizenz: LGPL
The logo for librsvg; downloaded from librsvg repository.