stringtranslate.com

bibliotecasvg

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:

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 , 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 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

  1. ^ "2.59.2 - estable · GNOME / librsvg · GitLab" . Consultado el 1 de noviembre de 2024 .
  2. ^ "Proyectos/LibRsvg - Wiki de GNOME!".
  3. ^ "librsvg es una biblioteca para renderizar archivos SVG usando cairo". librsvg . GNOME . Consultado el 10 de mayo de 2012 .
  4. ^ "Librsvg 2.41.0 ya está disponible". mail.gnome.org . 2017-01-03 . Consultado el 2018-11-20 .
  5. ^ 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 .
  6. ^ Lucideer (27 de abril de 2009). "Manual: Administración de imágenes - MediaWiki". MediosWiki . Consultado el 6 de abril de 2011 .
  7. ^ "Parámetros SVG - MediaWiki". MediosWiki . Consultado el 6 de abril de 2011 .
  8. ^ "Actualizar librsvg a ≥2.42.3 (2.44.10)". Wikimedia Phabricator . Consultado el 22 de noviembre de 2023 .
  9. ^ "librsvg bugs". Wikimedia Commons . Consultado el 22 de noviembre de 2023 .
  10. ^ 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
  11. ^ 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.
  12. ^ 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 .
  13. ^ Paul Brossier; Dom Lachowicz; Alex Larsson; et al. «rsvg-view» ( página de manual ). Archivado desde el original el 28 de diciembre de 2014. Consultado el 28 de diciembre de 2014 .
  14. ^ https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.6.news [ URL básica ]
  15. ^ "⚓ 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 .
  16. ^ https://download.gnome.org/sources/librsvg/2.57/librsvg-2.57.90.news [ URL básica ]
  17. ^ "Debian -- Detalles del paquete librsvg2-bin en buster".

Enlaces externos