librsvg es una biblioteca de renderizado SVG de software libre escrita como parte del proyecto GNOME , destinada a ser liviana y portátil. [2] El programa de línea de comandos de Linux rsvg usa la biblioteca para convertir archivos SVG en imágenes rasterizadas .
Autor (es) original (es) | Raph Levien |
---|---|
Desarrollador (es) | Proyecto GNOME |
Lanzamiento estable | 2.50.4 (13 de abril de 2021 [1] ) [±] |
Repositorio | |
Escrito en | C , óxido |
Tipo | Biblioteca de gráficos |
Licencia | GPLv2 , LGPLv2 |
Sitio web | wiki |
Wikipedia y Wikimedia Commons usan librsvg 2.40 para renderizar SVG como PNG. [3] [4] [5]
Backends
librsvg usa otras dos bibliotecas para realizar tareas, desde leer el archivo hasta renderizarlo en la pantalla:
- libxml se utiliza para analizar la representación XML de un archivo SVG en un formulario al que la biblioteca puede acceder rápidamente.
- cairo se utiliza para convertir la información obtenida por libxml en un bloque de memoria .
Desde v2.41.0, muchas partes se han reescrito en Rust . [6] [7]
Adopción
librsvg está desarrollado para el entorno de escritorio GNOME y, como tal, es utilizado por GNOME Files, pero también está destinado a ser utilizado en otras aplicaciones de software. Como ejemplo notable, los wikis alojados por Wikimedia usan librsvg para renderizar imágenes SVG. [8] Una vez se eligió para estas aplicaciones web porque era decididamente "rápido pero no muy preciso", según MediaWiki . [9]
Al cambiar al motor de renderizado vectorial de El Cairo en 2005, [10] [11] librsvg se volvió más preciso y más agradable a la vista. Desde 2012, un desarrollador independiente publicó los puertos de consola Win32 rsvg-convert.exe , a partir de marzo de 2016[actualizar]versión 2.40.13. [12] El La página del manual de rsvg-view también está disponible en línea. [13]
Historial de versiones
nombre del producto | fecha |
---|---|
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 |
Uso
En Linux con el paquete librsvg2-bin instalado, [14] un archivo SVG se puede convertir a PNG de la siguiente manera:
$ Rsvg-convertir --format = png --output = diagram.png diagram.svg
Otros formatos de salida admitidos incluyen PDF , XML y SVG válido.
Referencias
- ^ "Etiquetas - GNOME / librsvg" . GNOME . Consultado el 14 de abril de 2021 .
- ^ "librsvg es una biblioteca para renderizar archivos SVG usando cairo" . librsvg . GNOME . Consultado el 10 de mayo de 2012 .
- ^ ⚓ T193352 Actualizar librsvg ; "⚓ T193352 Actualizar librsvg" . Consultado el 6 de marzo de 2021 .
- ^ "errores de librsvg" . Consultado el 6 de marzo de 2021 .
- ^ "stretch-wikimedia - componente / thumbor" . apt-browser.toolforge.org . Consultado el 9 de marzo de 2021 .
- ^ "Lanzamiento de Librsvg 2.41.0" . mail.gnome.org . 2017-01-03 . Consultado el 20 de noviembre de 2018 .
- ^ Quintero, Federico Mena (2017). Reemplazo del código de la biblioteca C con Rust: lo que aprendí con librsvg (PDF) . Manchester, Reino Unido: GUADEC.
- ^ Lucideer (27 de abril de 2009). "Manual: Administración de imágenes - MediaWiki" . MediaWiki . MediaWiki . Consultado el 6 de abril de 2011 .
- ^ "Puntos de referencia SVG - MediaWiki" . MediaWiki . MediaWiki . Consultado el 6 de abril de 2011 .
- ^ Worth, Carl (2 de septiembre de 2005). "tiroteo svg" . gmane.comp.gnome.lib.librsvg.devel . Consultado el 29 de noviembre de 2014 .
los mantenedores de librsvg ... ahora han agregado soporte de cairo a librsvg. Muchas gracias a Caleb Moore y Dom Lachowicz por este trabajo. La fuente se puede compilar --with-cairo y crea bibliotecas librsvg-2-cairo.so y librsvg-2-base.so separadas
- ^ Moore, Caleb (3 de noviembre de 2005). "usando librsvg cairo" . gmane.comp.gnome.lib.librsvg.devel . Consultado el 29 de noviembre de 2014 .
Librsvg-2.13 no se puede vincular a libart ya que ese backend estaba muy roto cuando lanzamos 2.13 y, por lo tanto, debe vincularse a cairo.
- ^ TumaGonx Zakkum (10 de junio de 2012). "Herramienta de conversión de imágenes RSVG-Convert SVG" . Software de código abierto y Windows de 32 bits . Consultado el 2 de abril de 2016 .
- ^ Paul Brossier, Dom Lachowicz, Alex Larsson, ea "rsvg-view" ( página de manual ). Archivado desde el original el 28 de diciembre de 2014 . Consultado el 28 de diciembre de 2014 .Mantenimiento de CS1: utiliza el parámetro de autores ( enlace )
- ^ https://packages.debian.org/buster/librsvg2-bin
enlaces externos
- Página web oficial
- Pagina de descarga
- Manual de referencia de Librsvg
- Librsvg en Open Hub