librsvg - librsvg

librsvg
Librsvg.svg
Autor (es) original (is) Raph Levien
Desenvolvedor (s) Projeto GNOME
Versão estável 2.50.4 (13 de abril de 2021 ; 4 meses atrás ) [±] ( 2021-04-13 )
Repositório Edite isso no Wikidata
Escrito em C , Rust
Modelo Biblioteca de gráficos
Licença GPLv2 , LGPLv2
Local na rede Internet wiki .gnome .org / Projects / LibRsvg Edite isso no Wikidata

librsvg é uma biblioteca de renderização SVG de software livre escrita como parte do projeto GNOME , destinada a ser leve e portátil. O programa de linha de comando do Linux rsvg-convert usa a biblioteca para transformar arquivos SVG em imagens raster .

Wikipedia e Wikimedia Commons usam librsvg 2.40 para renderizar SVG como PNG.

Back-ends

O librsvg usa duas outras bibliotecas para realizar tarefas, desde a leitura do arquivo até a renderização na tela:

  • libxml é usado para analisar a representação XML de um arquivo SVG em um formato que pode ser acessado rapidamente pela biblioteca.
  • cairo é usado para processar as informações obtidas por libxml em um bloco de memória .

Desde a v2.41.0, muitas partes foram reescritas no Rust .

Adoção

O librsvg foi desenvolvido para o ambiente de área de trabalho GNOME e, como tal, é usado pelo GNOME Files, mas também deve ser usado em outros aplicativos de software. Como um exemplo notável, os wikis hospedados pela Wikimedia usam librsvg para renderizar imagens SVG. Ele já foi escolhido para esses aplicativos da web porque era decididamente "rápido, mas não muito preciso", de acordo com o MediaWiki .

Ao mudar para o mecanismo de renderização vetorial cairo em 2005, o librsvg tornou-se mais preciso e visualmente mais agradável. Desde 2012, um desenvolvedor independente publicou as portas de console Win32 rsvg-convert.exe , a partir de março de 2016, versão 2.40.13. A página do manual rsvg-view também está disponível online.

Histórico de versão

Nome do Produto encontro
1.0.0 08/05/2001
1.1.6 07/03/2002
2.0.0 19/06/2002
2.1.0 27/09/2002
2.2.0 20/01/2003
2.3.0 08/04/2003
2.4.0 08/09/2003
2.5.0 07/12/2003
2.6.0 08/03/2004
2.7.0 10/03/2004
2.8.0 03/09/2004
2.9.0 25/01/2005
2.11.0 25/08/2005
2.12.0 15/09/2005
2.13.0 21/10/2005
2.14.0 25/02/2006
2.15.0 11/05/2006
2.16.0 31/08/2006
2.18.0 24/07/2007
2.20.0 19/01/2008
2.22.0 21/02/2008
2.26.0 16/03/2009
2,31,0 02-07-2010
2,32,0 27/09/2010
2,34,0 03/04/2011
2,35,0 14/11/2011
2,36,0 26/03/2012
2,37,0 10/01/2013
2,39,0 16/08/2013
2,40,0 14/10/2013
2.40.16 09/06/2016
2.40.17 07-04-2017
2,40.20 16/12/2017
2,40,21 26-02-2020
2,41,0 04/01/2017
2.42.0 09/01/2018
2,43,0 12/06/2018
2,44,0 23/08/2018
2,45,0 17/11/2018
2,45.6 14/05/2019
2,45,92 02/09/2019
2,46,0 09/09/2019
2,47,0 29/10/2019
2,48,0 07/03/2020
2,48,9 05-11-2020
2,49,0 29/05/2020
2,49,5 04-09-2020
2.50.0 10/09/2020
2,50.3 2021-01-28
2.51.0 03/02/2021

Uso

No Linux com o pacote librsvg2-bin instalado, um arquivo SVG pode ser convertido para PNG da seguinte maneira:

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

Outros formatos de saída suportados incluem PDF , XML e SVG válido.

Referências

links externos