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

potracetambié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
potracesitio web, aparentemente puede ir directamente de BMP a SVG.autotrace
Otra opción para
potraceesautotrace.Es probable que tengas que jugar con el
--color-countpara 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,
potracees probable que sea la mejor opción. Para material no fotográfico, como fuentes y objetos inanimados, como paisajes que incluyen cosas como carreteras, luegoautotracecon su--centerlineinterruptor.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.svgAutotrace
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
convertImageMagic, pero no puedo hacer que funcione bien con archivos svg. Sin embargo, puedes usarloinkscapedesde 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
convertyrsvg-convertdebe 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
potraceincrustado, 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/Toolspotracees 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,
Inkscapetiene 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