librsvg

From Wikipedia, the free encyclopedia
  (Redirected from LibRSVG)
Jump to: navigation, search
librsvg
librsvg logo
Original author(s) Raph Levien
Developer(s) GNOME Project
Stable release 2.40.18[1] (20 July 2017; 2 months ago (2017-07-20)) [±]
Development status Active
Written in C, Rust
Operating system Cross-platform
Type Graphics library
License GNU LGPL, GNU GPL
Website wiki.gnome.org/Projects/LibRsvg

librsvg is a free software SVG rendering library written as part of the GNOME project, intended to be lightweight and portable.[2] The Linux command-line program rsvg uses the library to turn SVG files into raster images.

Backends[edit]

librsvg uses two other libraries to perform tasks from reading the file to rendering to the screen.

  • libxml is used to parse the XML code orientation of an SVG file into a form that can be accessed quickly by the library.
  • cairo is used to render the information obtained by libxml to a block of memory.

Adoption[edit]

librsvg is developed for the GNOME desktop environment and as such is used by GNOME Files but is also intended to be used in other software applications. As a notable example, wikis hosted by Wikimedia use librsvg to render SVG images.[3] It was once picked for these web applications because it was decidedly "fast but not very accurate", according to MediaWiki.[4]

Upon switching to the cairo vector rendering engine in 2005,[5][6] librsvg became more accurate and more visually pleasing. Since 2012 an independent developer published Win32 console ports rsvg-convert.exe, as of March 2016 version 2.40.13.[7] The rsvg-view manual page is also available online.[8]

Usage[edit]

On Linux, an SVG file can be converted to PNG as follows:

$ rsvg-convert --format=png --output=diagram.png diagram.svg

Other supported output formats include PDF and XML.

References[edit]

  1. ^ "librsvg". git repository. GNOME. Retrieved 20 July 2017. 
  2. ^ "librsvg is a library to render SVG files using cairo". librsvg. GNOME. Retrieved May 10, 2012. 
  3. ^ Lucideer (April 27, 2009). "Manual:Image Administration - MediaWiki". MediaWiki. MediaWiki. Retrieved April 6, 2011. 
  4. ^ "SVG benchmarks - MediaWiki". MediaWiki. MediaWiki. Retrieved April 6, 2011. 
  5. ^ Worth, Carl (2 September 2005). "svg shootout". gmane.comp.gnome.lib.librsvg.devel. Retrieved 29 November 2014. the librsvg maintainers … have now added cairo support to librsvg. Many thanks are due to Caleb Moore and Dom Lachowicz for this work. The source can be compiled --with-cairo and it builds separate librsvg-2-cairo.so and librsvg-2-base.so libraries 
  6. ^ Moore, Caleb (3 November 2005). "using librsvg cairo". gmane.comp.gnome.lib.librsvg.devel. Retrieved 29 November 2014. Librsvg-2.13 cannot link to libart since that backend was majorly broken when we released 2.13 and thus must link to cairo. 
  7. ^ TumaGonx Zakkum (2012-06-10). "RSVG-Convert SVG image conversion tool". Open Source Software and Windows 32-bit. Retrieved 2016-04-02. 
  8. ^ Paul Brossier, Dom Lachowicz, Alex Larsson, e.a. "rsvg-view" (man page). Retrieved 2014-12-28. 

External links[edit]