librsvg - librsvg
Autor (es) original (is) | Raph Levien |
---|---|
Desenvolvedor (s) | Projeto GNOME |
Versão estável | 2.50.4 (13 de abril de 2021 [±] | )
Repositório | |
Escrito em | C , Rust |
Modelo | Biblioteca de gráficos |
Licença | GPLv2 , LGPLv2 |
Local na rede Internet |
wiki |
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.