Zum Inhalt springen

librsvg

aus Wikipedia, der freien Enzyklopädie
librsvg

colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | Datei:Librsvg icon.svg
Basisdaten

Maintainer Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Entwickler Federico Mena Quintero;<ref>https://github.com/GNOME/librsvg/graphs/contributors</ref>
früher Dom Lachowicz, Richard Hoelscher und Caleb Moore
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Betriebssystem POSIX-kompatibel
Programmier­sprache C, Rust
Kategorie Grafikbibliothek
Lizenz LGPL (Freie Software)
deutschsprachig ja
https://wiki.gnome.org/Projects/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<ref>⚓ T193352 Update librsvg; ⚓ T193352 Update librsvg. Abgerufen am 6. März 2021.</ref><ref>librsvg bugs. Abgerufen am 6. März 2021 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>.

Ab Version 2.41.0 werden Teile von librsvg nach und nach in die Programmiersprache Rust portiert.<ref name="devel">Librsvg 2.41.0 is released, 3. Januar 2017</ref><ref>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]).</ref> Dieser Prozess wurde im Mai 2019 mit Version 2.45.6 abgeschlossen.<ref>NEWS · master · GNOME / librsvg. Abgerufen am 27. Juni 2019 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Weblinks

Einzelnachweise

<references />