Exportar imagen como SVG en GIMP

85

Tengo un proyecto en el que he estado trabajando (una imagen) dentro de GIMP y me gustaría exportarlo como SVG. ¿Es esto posible, o tendré que seguir exportando varios tamaños de una imagen?

Sé que GIMP puede leer SVG, pero ¿puede exportarlos?

RPiAwesomeness
fuente

Respuestas:

106

GIMP v2.8 no exporta mapas de bits de forma nativa a archivos SVG. Solía ​​haber un complemento para hacerlo, pero este proyecto aparentemente se descontinuó. Podríamos importar una imagen como un objeto de mapa de bits a Inkscape Instalar inkscape y guardarlo como un archivo SVG. La imagen seguirá siendo un archivo de mapa de bits, es decir, obtendrá alias de artefactos al escalar (ver más abajo).

Pero Inkscape puede hacer aún más. Podemos importar los mapas de bits en los que ya habíamos trabajado tanto en Inkscape y convertirlos con unos pocos clics del mouse en buenos gráficos vectoriales.

Aquí está cómo hacer eso:

  1. Abra Inkscape.
  2. Elija "Archivo - Importar" para importar un archivo de mapa de bits.
  3. Elija "incrustar" la imagen.
  4. Seleccione la imagen con la herramienta de selección ( ).
  5. Seleccione Ruta - Mapa de bits de seguimiento ... para la configuración (se muestra a continuación para 2 colores = "Escaneos" ):

    ingrese la descripción de la imagen aquí

  6. Seleccione "Actualizar" para obtener una vista previa hasta que la configuración esté bien.

  7. Comience a rastrear con "OK" .

Ahora se verá una imagen vectorizada de su mapa de bits original en la parte superior del mapa de bits. Podemos cambiar el tamaño o mover este objeto recién creado, eliminar la imagen original o elegir "Objeto - Desagrupar" en caso de que necesitemos adaptar las formas o el color del subobjeto creado.

  1. Si es necesario, reduzca el tamaño de la imagen vectorizada (mantenga presionada la tecla CTRL para bloquear la relación), de modo que se ajuste a la página. De lo contrario, puede aparecer "recortado" cuando se ve.
  2. Use "Archivo - Guardar como" para guardar su archivo en formato SVG.

La ventaja de un gráfico vectorial se puede ver más rápidamente cuando aumentamos su tamaño. A continuación se muestra un zoom del 2500%. La parte superior es el mapa de bits original, la parte inferior es el objeto vectorizado:

ingrese la descripción de la imagen aquí
Esta imagen y objeto fueron creados a partir de su original del chat

Takkat
fuente
1
Gracias por la buena descripción. Puede mejorar su respuesta respondiendo a la pregunta original. Photoshop CC supuestamente puede exportar imágenes SVG, ¿puede Gimp hacerlo?
daniels
1
@daniels: Se puede hacer que Gimp exporte un mapa de bits incrustado en un SVG con un complemento, pero esto (como PS por cierto) no rastreará un mapa de bits al vector. Para esto necesitaría Inkscape u otro marcador, por ejemplo, autotrace. Para este último hay un complemento Trace gimp que no he probado.
Takkat
@Takkat, la extensión gimpToSVG ​​ya no existe
kokbira
@Takkat, ¿dónde? En github.com/jabiertxof/gimpToSVG solo puede ver una información "movida a GitLab". En el enlace de GitLab dado, gitlab.com/jabiertxof/gimpToSVG , no puede descargar y ver el código "Necesita permiso. ¿Quiere ver los datos? Solicite acceso a un administrador", pero ¿dónde?
kokbira
@Takkat, el intento git.exe pull -v --progress "https://gitlab.com/jabiertxof/gimpToSVG/"devuelve "remoto: no puede descargar el código de este proyecto. / Fatal : no se puede acceder a ' gitlab.com/jabiertxof/gimpToSVG.git ': la URL solicitada devolvió el error: 403 / git no salió limpiamente (código de salida 1) (21075 ms @ 13/06/2017 08:29:28) "
kokbira
18

Aunque Gimp no es un programa vectorial, en realidad puede exportar rutas individuales como archivo SVG con el Export Pathelemento del menú.

Aquí hay un tutorial de fotos que explica en detalle cómo hacerlo.

Suzana
fuente
12

GIMP es una aplicación de editor de gráficos de trama. SVG es una forma de gráficos vectoriales. Si desea editar archivos SVG, debe instalar el inkscapepaquete y usar Inkscape en su lugar. Además, tenga en cuenta que SVG no es totalmente "escalable" en el sentido de que obtendrá una buena imagen en cada tamaño que escale, por lo que dependiendo de lo que esté creando con ella, es posible que necesite dibujar diferentes tamaños de la imagen, con diferentes cantidades de detalles, para que las imágenes se vean bien en esos tamaños. Los iconos para una aplicación, por ejemplo, deben dibujarse en varios tamaños, ya sea que se dibujen como imágenes ráster o vectoriales.

dobey
fuente
7

Si necesita convertir una imagen ráster en una imagen vectorial, el trazado automático es una herramienta de línea de comando que hace exactamente eso.

Está disponible como un paquete de Debian en Debian y Ubuntu llamado autotrace

Un ejemplo de uso es:

autotrace input.jpg --output-file output.svg --output-format svg

Actualización: También he tenido éxito con potrace donde autotrace estaba teniendo problemas.

Tully
fuente
3
Lo intenté con dos imágenes y da Read Errory la otra [7B]pT[F5]: invalid chunk type... son válidas png por cierto
Adrian
1
@ Adrian, ¿no debería ser el comando autotrace input.png --output-file output.svg --output-format svg?
Iulian Onofrei
@ Adrian Obtuve lo mismo, pero acabo de consultar el sitio web y creo que no es compatible con PNG. ¡Probé PBM y luego funcionó!
poshaughnessy
No reconoció png, así que lo convertí a jpg. Produjo un svg de casi 6 MB a partir de un jpg de 200 KB. La razón: básicamente toma cada píxel individual como un pequeño cuadrado. No utilizable en esta forma.
Csaba Toth
2
Para futuros lectores, puede valer la pena señalar que InkScape (anotado en la respuesta seleccionada) actualmente usa el spin-off de Potrace para su herramienta "Trace Bitmap". Por lo tanto, no debería haber una diferencia significativa entre los resultados de potrace y la herramienta de rastreo InkScape.
Spencer D
0

potracees la herramienta para eso. Puede procesarlos en masa, pero primero debe convertir las imágenes a monocromo:

ls ./p*.jpg | xargs -L1 -I {}  convert -monochrome {} {}.bmp
ls -1 ./*.bmp | xargs -L1 -I {} potrace {} -r 300 -b svg -o {}.svg

Instalar en pc:

sudo apt install potrace
Eduard Florinescu
fuente