Tengo muchos mapas de bits en escala de grises que necesito convertir a un formato vectorial, como SVG. He estado usando Inkscape, lo que da buenos resultados, pero esto toma alrededor de 10-15 minutos para abrir, convertir y guardar un archivo. ¿Existe una herramienta de línea de comandos o lote que pueda convertirlos?
command-line
images
conversion
svg
Pueblo
fuente
fuente
potrace
también.Respuestas:
potrace
Encontré este ejemplo en SO en un Q&A titulado: ¿Cómo convertir una imagen JPEG a formato SVG usando ImageMagick? . Una de las respuestas sugeridas
potrace
.Resultados
Al mirar el
potrace
sitio web, aparentemente puede ir directamente de BMP a SVG.autotrace
Otra opción para
potrace
esautotrace
.Es probable que tengas que jugar con el
--color-count
para obtener una imagen que se ajuste a tus necesidades.Resultados
¿Cuál usar?
De estos 2 realmente depende del material de origen. Si está convirtiendo imágenes,
potrace
es probable que sea la mejor opción. Para material no fotográfico, como fuentes y objetos inanimados, como paisajes que incluyen cosas como carreteras, luegoautotrace
con su--centerline
interruptor.Conversiones por lotes
Puede ajustar cualquiera de estos comandos en un bucle for en Bash, lo que facilitará el trabajo de realizar tareas de conversión masiva.
Referencias
fuente
convert -channel RGB -compress None input.jpg bmp:- | potrace -s - -o output.svg
Autotrace
Puedes probar el autotrace .
Usando el siguiente comando obtienes los siguientes resultados:
Tuve que tomar una captura de pantalla de la svg resultante y guardarla como png para mostrar la salida.
Aquí hay una imagen fuente jpg:
Aquí está la imagen resultante:
fuente
Normalmente, hago todas mis tareas de manipulación de imágenes con
convert
ImageMagic, pero no puedo hacer que funcione bien con archivos svg. Sin embargo, puedes usarloinkscape
desde la línea de comandos:Eso creará archivos llamados
foo.bmp.svg
. Para obtener los nombres correctos, intente esto:El problema con este enfoque es que, al menos en mi sistema, aparece un cuadro de diálogo gráfico molesto preguntando si quiero vincular o incrustar la imagen:
Entonces, aún debe hacer clic en Aceptar manualmente, pero aún es mucho más rápido que hacerlo archivo por archivo.
Las imágenes de salida son idénticas por lo que puedo decir:
En teoría, tanto
convert
yrsvg-convert
debe ser capaz de hacer esto, pero no pude conseguir que funcione bien en mis imágenes en los pocos minutos que pasé tratando. Sin embargo, vale la pena mirar a ambos.fuente
potrace
incrustado, así que me pregunto si de todos modos solo está usando esa herramienta. cita: "Potrace ahora está incrustado en Inkscape. No es necesario ejecutarlo por separado". - wiki.inkscape.org/wiki/index.php/Toolspotrace
es la herramienta para eso. Puede procesarlos en masa, pero primero debe convertir las imágenes a monocromo:Instalar en Ubuntu:
Si desea convertir imágenes que no son monocromas,
Inkscape
tiene una base de herramienta de trazado en potrace que admite múltiples colores, primero convierte la imagen en capas de color y luego las traza y combina el resultado.Ver
Tutorial aquí!
fuente