Biblioteca de renderizado SVG
librsvg , (a veces estilizado como LibRsvg ) [2] es una biblioteca de renderizado SVG de software libre escrita como parte del proyecto GNOME , destinada a ser liviana y portátil. [3] El programa de línea de comandos de Linux rsvg-convert usa la biblioteca para convertir archivos SVG en imágenes rasterizadas .
Backends
librsvg utiliza otras dos bibliotecas para realizar tareas desde la lectura del archivo hasta la representación en la pantalla:
- libxml se utiliza para analizar la representación XML de un archivo SVG en un formato al que la biblioteca pueda acceder rápidamente.
- cairo se utiliza para representar la información obtenida por libxml en un bloque de memoria .
Desde la versión v2.41.0 se han reescrito muchas partes en Rust . [4] [5]
Adopción
librsvg está desarrollado para el entorno de escritorio GNOME y, como tal, lo utilizan GNOME Files y GNOME Loupe, pero también está pensado para usarse en otras aplicaciones de software. Como ejemplo notable, las wikis alojadas por Wikimedia utilizan librsvg para representar imágenes SVG. [6] En su momento, se eligió para estas aplicaciones web porque era decididamente "rápido pero no muy preciso", según MediaWiki . [7] A partir de mayo de 2023 [actualizar], Wikipedia y Wikimedia Commons utilizan una versión de librsvg 2.44 para representar SVG como PNG. [8] [9]
Al cambiar al motor de renderizado vectorial Cairo en 2005, [10] [11] librsvg se volvió más preciso y visualmente más agradable. Desde 2012, un desarrollador independiente publicó puertos de consola Win32 rsvg-convert.exe , a partir de [actualizar]la versión 2.40.20 de diciembre de 2017. [12] La página del manual rsvg-view también está disponible en línea. [13]
Historial de versiones
Uso
En Linux con el paquete librsvg2-bin instalado, [17] un archivo SVG se puede convertir a PNG de la siguiente manera:
$ rsvg-convert --format = png --output = diagrama.png diagrama.svg
Otros formatos de salida admitidos incluyen PDF , XML y SVG válido.
Referencias
- ^ "2.59.2 - estable · GNOME / librsvg · GitLab" . Consultado el 1 de noviembre de 2024 .
- ^ "Proyectos/LibRsvg - Wiki de GNOME!".
- ^ "librsvg es una biblioteca para renderizar archivos SVG usando cairo". librsvg . GNOME . Consultado el 10 de mayo de 2012 .
- ^ "Librsvg 2.41.0 ya está disponible". mail.gnome.org . 2017-01-03 . Consultado el 2018-11-20 .
- ^ Quintero, Federico Mena (2017). Reemplazar código de biblioteca C con Rust: lo que aprendí con librsvg (PDF) . Manchester, Reino Unido: GUADEC. Archivado desde el original (PDF) el 28 de septiembre de 2017 . Consultado el 20 de noviembre de 2018 .
- ^ Lucideer (27 de abril de 2009). "Manual: Administración de imágenes - MediaWiki". MediosWiki . Consultado el 6 de abril de 2011 .
- ^ "Parámetros SVG - MediaWiki". MediosWiki . Consultado el 6 de abril de 2011 .
- ^ "Actualizar librsvg a ≥2.42.3 (2.44.10)". Wikimedia Phabricator . Consultado el 22 de noviembre de 2023 .
- ^ "librsvg bugs". Wikimedia Commons . Consultado el 22 de noviembre de 2023 .
- ^ Worth, Carl (2 de septiembre de 2005). "svg shootout". gmane.comp.gnome.lib.librsvg.devel . Consultado el 29 de noviembre de 2014 .
los mantenedores de librsvg ... han agregado soporte cairo a librsvg. Muchas gracias a Caleb Moore y Dom Lachowicz por este trabajo. El código fuente se puede compilar --with-cairo y crea bibliotecas independientes librsvg-2-cairo.so y librsvg-2-base.so
- ^ 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 puede vincularse a libart ya que ese backend estaba gravemente dañado 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 SVG RSVG-Convert». Software de código abierto y Windows de 32 bits . Consultado el 31 de enero de 2017 .
- ^
- ^ https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.6.news [ URL básica ]
- ^ "⚓ T265549 Actualización de librsvg a la versión > 2.44.10 (2.50.3)". phabricator.wikimedia.org . Consultado el 29 de junio de 2024 .
- ^ https://download.gnome.org/sources/librsvg/2.57/librsvg-2.57.90.news [ URL básica ]
- ^ "Debian -- Detalles del paquete librsvg2-bin en buster".
Enlaces externos
- Sitio web oficial
- Página de descarga
- Manual de referencia de Librsvg
- Librsvg en Open Hub