Convertir de PNG a SVG con unos simples comandos…

La gran ventaja de usar SVG es según sus siglas, Scalable Vector Graphics, la capacidad de aumentar una imagen sin que esta se pixele. Dejando de lado las aplicaciones que esto tenga, es objeto de esta entrada comentar cómo hacerlo de forma fácil y sencilla a golpe de comandos de terminal.

Lo primero que haremos será pasar nuestro fichero de formato PNG a formato PNM

convert file.png file.pnm

Recordemos que PNG¹ es un formato gráfico basado en un algoritmo de compresión sin pérdida para bitmaps y que PNM² forma parte de los formatos Netpbm que son unos formatos de imagen sin compresión, diseñados para ser extremadamente fáciles de comprender por humanos y por computadoras.

1
 sudo apt-get install potrace #en el caso que no lo tengamos instalado
potrace file.pnm -s -o file.svg

Ejemplo:

Nuestro archivo será el siguiente:

b

Tras aplicar los comandos:

b-3

b-1

Adjunto captura ya que no me deja subir el archivo .svg como tal

 

Nota:

Es importante que nuestra imagen esté en blanco y negro para que funcione. He probado incluso con negro y transparencia, pero no funciona.

¿Funcionará alguna vez con color?

Maybe³.


Referencias

¹ https://es.wikipedia.org/wiki/Portable_Network_Graphics

² https://es.wikipedia.org/wiki/Formatos_Netpbm

³ http://potrace.sourceforge.net/faq.html

http://stackoverflow.com/questions/1861382/convert-png-to-svg