May 27 2008
Convertendo bitmaps em vectores gráficos
Se calhar já te aconteceu teres a necessidade de obteres uma imagem de alta resolução com boa qualidade, duma outra de baixa resolução. É certo que podes usar o Gimp para trabalhar a imagem e aplicar-lhe algum filtro para teres algo com melhor qualidade. Mas também podes usar um pequeno programa na linha de comandos para obteres um excelente resultado.
Refiro-me ao potrace desenvolvido pelo Peter Selinger, um Professor de matemática na Universidade de Dalhousie.
Para usares o potrace só tens que lhe dar uma imagem como entrada ou input e o resultado aparecerá no formato svg ou no formato pdf.
Refiro-me ao potrace desenvolvido pelo Peter Selinger, um Professor de matemática na Universidade de Dalhousie.
Para usares o potrace só tens que lhe dar uma imagem como entrada ou input e o resultado aparecerá no formato svg ou no formato pdf.
potrace -s image.bmp
Aqui um exemplo dum imagem em bitmap à esquerda e na direita o resultado obtido pelo potrace, numa imagem vectorial:
Para quem tem testado vários outros programas, alguns bem pagos, tem ficado surpreendido com a qualidade do potrace, muitas vezes superior aos tais
programas pagos. Resumindo, o potrace tem boas qualidades: rápido, fácil de usar pela linha de comandos e pode ser usado a partir do Inkspace (Path, Trace Bitmap menu ou Shift+Alt+B). Na nova versão do Inkspace, a 0.46, o potrace já trabalha com cores, ao contrário das anteriores que apenas trabalhava com preto e branco. Como único senão, o potrace não
suporta imagens png com entrada, mas isso é coisa fácil de ultrapassar com o imagemagic.
programas pagos. Resumindo, o potrace tem boas qualidades: rápido, fácil de usar pela linha de comandos e pode ser usado a partir do Inkspace (Path, Trace Bitmap menu ou Shift+Alt+B). Na nova versão do Inkspace, a 0.46, o potrace já trabalha com cores, ao contrário das anteriores que apenas trabalhava com preto e branco. Como único senão, o potrace não
suporta imagens png com entrada, mas isso é coisa fácil de ultrapassar com o imagemagic.
Um exemplo usando as ferramentas do imagemagic para fazer uma conversão duma imagem de entrada, seria algo assim:
cat imagem_entrada.png | pngtopnm | potrace -s > nova_imagem.svg
Adaptado do original publicado por
Relacionados












































Viva,
Eu prefiro mesmo a opção do Inkscape quando se trata de pasar para vectorial, pois é possível ter acesso a várias opções (que provavelmente davam um pouco mais de trabalho afinar pela consola), e ter um preview do que se vai obter depois do trace logo na altura.
No entanto, deixei de usar esta ferramenta em trabalhos que não sejam simples, pois nem sempre se consegue um resultado “decente”, e comecei a passar o trabalho para vectorial à mão (também usando o Inkscape). Não é difícil depois de algum tempo a brincar.