Como Converter JPG para SVG em 3 Passos
- Envie o JPG no conversor acima (até 100 MB).
- Converta. A imagem é vetorizada em cores com o vtracer. Imagens com mais de 1.200 px de largura são reduzidas para 1.200 px antes.
- Baixe o SVG e abra-o no Inkscape, Illustrator, Figma ou Cricut Design Space para apagar formas soltas ou mudar as cores.
Logotipos, ícones e clip-art com poucas cores chapadas dão o resultado mais limpo. Fotos ficam posterizadas.
Raster vs Vetor: A Diferença Fundamental
Toda imagem digital se enquadra em uma de duas categorias: raster ou vetor. Entender a diferença é essencial para saber o que a vetorização pode e não pode fazer.
Uma imagem raster (JPG, PNG, BMP, TIFF) armazena uma foto como uma grade retangular de pixels coloridos. Cada pixel é um pequeno quadrado com um único valor de cor. O número total de pixels — a resolução — determina quanta informação a imagem pode conter. Uma foto de 3000×2000 pixels contém 6 milhões de valores de cor individuais. Ao ampliar, você eventualmente vê os quadrados individuais. Quando você escala a imagem além de sua resolução nativa, o software precisa inventar novos pixels entre os existentes, produzindo um resultado borrado e interpolado.
Uma imagem vetorial (SVG, AI, EPS, PDF) armazena uma imagem como um conjunto de instruções matemáticas. Um círculo é descrito como um ponto central e um raio. Uma curva é uma equação de Bézier com pontos de controle. Uma região preenchida é um caminho fechado com uma cor de preenchimento. Como a imagem é definida por matemática em vez de pixels, ela pode ser renderizada em qualquer resolução — de um favicon de 16×16 a um outdoor de 10 metros — com nitidez perfeita sempre. O mecanismo de renderização simplesmente recalcula as curvas para o tamanho desejado. Nossa comparação entre SVG e PNG mostra quando cada formato é a escolha certa.
| Propriedade | Raster (JPG, PNG) | Vetor (SVG) |
|---|---|---|
| Modelo de dados | Grade de pixels coloridos | Caminhos e curvas matemáticas |
| Escalonamento | Degrada ao ampliar | Infinitamente escalável, sempre nítido |
| Tamanho do arquivo | Proporcional à contagem de pixels | Proporcional à complexidade do caminho |
| Ideal para | Fotografias, cenas complexas | Logos, ícones, ilustrações, arte linear |
| Edição | Nível de pixel (Photoshop, GIMP) | Nível de caminho (Illustrator, Inkscape) |
| Transparência | PNG sim, JPG não | Suporte completo |
| Animação | Não nativamente | CSS e JavaScript |
Esta diferença fundamental significa que converter de raster para vetor não é como converter WAV para MP3 ou JPG para PNG. Essas são mudanças de formato dentro do mesmo modelo de dados (pixels para pixels, ou amostras para amostras). A conversão de raster para vetor é uma reconstrução — o software deve interpretar os dados de pixel e construir uma representação matemática completamente nova da imagem.
Como Funciona a Vetorização Automática
Quando você envia uma imagem JPG para o CleverUtils e a converte para SVG, o arquivo passa por um pipeline de várias etapas. Entender cada etapa ajuda a explicar por que certas imagens vetorizam muito bem enquanto outras produzem resultados inesperados.
Etapa 1: Decodificação e Redimensionamento
O ImageMagick decodifica o arquivo enviado (JPG, PNG, WebP, TIFF, PSD e outros formatos) e corrige a rotação EXIF. Imagens com mais de 1.200 px de largura são reduzidas para 1.200 px para manter a vetorização rápida. Entradas vetoriais ou em camadas, como PDF, EPS ou PSD, são primeiro achatadas sobre fundo branco.
Etapa 2: Agrupamento de Cores
O vetorizador, o vtracer, agrupa pixels vizinhos de cor semelhante em regiões. Nossas configurações mantêm 6 bits de precisão por canal de cor, então tons muito próximos se fundem em uma única cor chapada. É por isso que os gradientes viram faixas de cor sólida.
Manchas menores que 4 pixels são descartadas como ruído.
Etapa 3: Rastreamento de Bordas
O vtracer segue o contorno de cada região de cor. As regiões são empilhadas: as formas maiores ficam embaixo e as menores por cima, para que não haja lacunas entre cores vizinhas.
Etapa 4: Ajuste de Polígonos
Nosso conversor executa o vtracer no modo polígono: cada contorno vira uma cadeia de segmentos de reta, não curvas de Bézier. Mudanças de direção mais fechadas que 60° são mantidas como cantos. Os polígonos mantêm logotipos e letras nítidos; formas arredondadas parecem levemente facetadas quando você aplica muito zoom.
Etapa 5: Saída SVG
Cada região é gravada como um <path> SVG com uma cor de preenchimento sólida. O arquivo abre em qualquer navegador e no Inkscape, Illustrator, Figma e Cricut Design Space.
Comando: vtracer --input in.png --output out.svg --colormode color --hierarchical stacked --mode polygon --filter_speckle 4 --color_precision 6 --corner_threshold 60 --segment_length 3.5
Se o vtracer não conseguir processar um arquivo, o conversor recorre ao potrace, que gera um SVG em preto e branco.
O Que Vetoriza Bem
A vetorização funciona melhor quando a imagem é composta de poucas cores chapadas com bordas nítidas. Cada cor chapada vira uma forma limpa. Para preparar a imagem de origem e limpar o resultado, veja como vetorizar uma imagem passo a passo.
| Tipo de Imagem | Qualidade | Por quê |
|---|---|---|
| Logos em fundo branco | Excelente | Alto contraste, bordas limpas, cores sólidas |
| Arte linear e esboços | Excelente | Linhas pretas fortes em papel branco |
| Texto e tipografia | Excelente | Bordas nítidas, cor uniforme |
| Silhuetas | Excelente | Preto/branco puro, contornos limpos |
| Ícones simples | Excelente | Formas geométricas, preenchimentos sólidos |
| Carimbos e selos | Muito bom | Alto contraste, pode precisar de ajuste de limiar |
| Designs desenhados à mão | Muito bom | Linhas fortes vetorizam bem; traços leves de lápis podem desaparecer |
| Diagramas técnicos | Muito bom | Linhas limpas, mas linhas finas podem precisar de limiar menor |
O denominador comum: alto contraste, bordas claras, faixa tonal limitada. Se você consegue semicerrar os olhos para a imagem e ainda identificar sua forma essencial, ela vetorizará bem.
O Que NÃO Vetoriza Bem
O agrupamento de cores falha em imagens com variação tonal contínua. Gradientes suaves se dividem em muitas faixas de cor chapada, o que dá um aspecto posterizado e deixa o SVG grande.
- Fotografias: um retrato ou paisagem contém gradientes suaves em pele, céu, folhagem e tecido. A vetorização transforma tudo isso em centenas de manchas de cor chapada, produzindo uma aparência posterizada. O arquivo SVG também pode ser enorme — milhares de caminhos minúsculos tentando representar o que originalmente era variação tonal suave.
- Cenas complexas: imagens carregadas, com muitos elementos sobrepostos, profundidades variadas e fundos complexos, produzem saída vetorial ruidosa e confusa, com caminhos demais para ser útil.
- Gradientes suaves: um céu ao pôr do sol, uma transição de cor ou um efeito de vinheta são cortados em faixas discretas de cor chapada com fronteiras irregulares.
- Texturas detalhadas: trama de tecido, veio de madeira, poros da pele, pelos — essas texturas de detalhe fino geram enormes quantidades de caminhos vetoriais minúsculos que nem ficam bons nem servem a qualquer propósito prático.
- Imagens de baixa resolução: uma miniatura de 100×100 pixels dá ao vetorizador tão poucos pixels para trabalhar que as curvas ficam grosseiras e serrilhadas. Entradas de maior resolução produzem saída mais suave, até a largura de 1.200 px usada pelo conversor.
- JPGs fortemente comprimidos: artefatos de compressão JPEG (padrões em blocos ao redor das bordas) confundem a detecção de bordas, produzindo caminhos vetoriais ruidosos que rastreiam os artefatos de compressão em vez do conteúdo real da imagem.
Regra geral: se a imagem continua legível quando reduzida a um punhado de cores chapadas, ela vetorizará bem. Se a imagem depende de gradientes, sutileza tonal ou detalhes fotográficos, a vetorização é a ferramenta errada.
Nosso Pipeline de Vetorização (vtracer)
O CleverUtils vetoriza imagens raster com o vtracer, um vetorizador de cores de código aberto da VisionCortex. Ao contrário do potrace, que só gera preto e branco, o vtracer mantém as cores da imagem.
O pipeline de conversão tem três componentes:
- ImageMagick — decodifica o arquivo de entrada (JPG, PNG, WebP, TIFF, PSD etc.), corrige a rotação e reduz imagens com mais de 1.200 px de largura para 1.200 px
- vtracer — agrupa as cores e rastreia cada região como um caminho poligonal preenchido
- potrace — alternativa para arquivos que o vtracer não consegue processar; gera um SVG em preto e branco com curvas de Bézier
O comando completo:
vtracer --input in.png --output out.svg --colormode color --hierarchical stacked --mode polygon --filter_speckle 4 --color_precision 6 --corner_threshold 60 --segment_length 3.5
Não há configurações para escolher: os mesmos parâmetros são usados em todos os arquivos. Eles são adequados para logotipos, ícones, clip-art e ilustrações chapadas.
Configurações de Vetorização Explicadas
Se você vetorizar uma imagem por conta própria com o potrace (por exemplo, pelo Vetorizar Bitmap do Inkscape), estes parâmetros controlam o resultado. O conversor desta página não os usa: ele executa o vtracer com configurações fixas.
Limiar (-k)
O parâmetro mais importante. Controla o corte de brilho entre preto (primeiro plano) e branco (fundo) na etapa de conversão binária. Faixa: 0,0 a 1,0, padrão 0,5. Nosso guia de configurações de limiar do potrace mostra quais valores servem para logotipos, esboços e digitalizações.
| Limiar | Efeito | Ideal Para |
|---|---|---|
| 0.2 | Muito leve — apenas os pixels mais escuros tornam-se primeiro plano | Imagens escuras, desenhos com tinta densa |
| 0.3 | Sensação de esboço leve | Desenhos a lápis, fontes de baixo contraste |
| 0.5 | Padrão equilibrado — divisão igual | Maioria dos logos e arte linear |
| 0.7 | Mais denso — captura mais da imagem | Fontes de cores claras, documentos desbotados |
| 0.9 | Muito denso — quase tudo torna-se primeiro plano | Extraindo marcas tênues de fundos claros |
Suavização de Cantos (-a)
Controla se o rastreador preserva cantos agudos ou os arredonda em curvas. Faixa: 0 a 1.334, padrão 1.
-a 0— Todos os cantos são agudos. Bom para formas geométricas, pixel art e diagramas técnicos onde você quer ângulos precisos.-a 1(padrão) — Suavização moderada. Cantos próximos a 90 graus permanecem agudos; outros são arredondados.-a 1.334— Suavização máxima. Todos os cantos tornam-se curvas. Produz a saída mais suave, boa para formas orgânicas e caligrafia.
Remoção de Ruído (-t turdsize)
Remove pequenas manchas isoladas da imagem binária antes do rastreamento. O valor especifica o tamanho máximo (em pixels) das regiões a descartar. Padrão: 2.
-t 0— Mantém tudo, incluindo ruído de pixel único. Use isso apenas para imagens fonte muito limpas.-t 2(padrão) — Remove pequenas manchas (regiões de 1-2 pixels). Funciona para a maioria das imagens.-t 10-50— Remove agressivamente recursos pequenos. Útil para documentos digitalizados com poeira, textura de papel ou artefatos de compressão.
Otimização (-O)
Controla quantos segmentos de curva de Bézier o potrace usa para aproximar cada contorno. Otimização mais alta produz caminhos mais simples (menos bytes SVG), mas rastreamento potencialmente menos preciso. O nível de otimização padrão é um bom equilíbrio entre fidelidade e tamanho de arquivo para a maioria das imagens.
Quando Vetorizar
A vetorização não é uma melhoria universal — é a ferramenta certa para casos de uso específicos onde as propriedades dos gráficos vetoriais oferecem uma vantagem clara sobre as imagens raster.
Impressão em Grande Formato
Banners, displays para feiras, adesivos para veículos e sinalizações prediais exigem arte que pode ser escalada para metros sem perder qualidade. Um logo que foi desenhado em 300×200 pixels torna-se um borrão em um banner de 3 metros. Convertê-lo para SVG dá à gráfica um arquivo independente de resolução que renderiza nitidamente em qualquer escala.
Ícones e Elementos de UI Escaláveis
Sites e aplicativos exibem ícones em muitos tamanhos: 16px em menus, 32px em barras de ferramentas, 64px em cartões de recursos, 128px em seções hero. Servir um PNG separado para cada tamanho é disperdício. Um único ícone SVG renderiza perfeitamente em todos os tamanhos, responde a estilização CSS (muda cores ao passar o cursor) e tipicamente pesa menos que uma única renderização PNG.
Desenhos Lineares Digitalizados
Arquitetos, engenheiros e artistas frequentemente digitalizam esboços desenhados à mão, plantas baixas ou diagramas técnicos. O JPG digitalizado é uma captura raster de algo que foi originalmente desenhado com linhas e curvas — exatamente o que o formato vetorial representa nativamente. Vetorizar a digitalização reconstrói a intenção original, produzindo caminhos vetoriais limpos e editáveis a partir dos dados de pixel digitalizados.
Máquinas de Corte e CNC
Cricut, Silhouette, cortadoras a laser e roteadores CNC exigem entrada vetorial para gerar caminhos de ferramentas. Se o seu design existe apenas como JPG ou PNG, a vetorização é a ponte entre o design raster e a operação de corte físico. Os caminhos vetoriais tornam-se as linhas exatas que a máquina segue.
Bordado e Serigrafia
Máquinas de bordado precisam de contornos vetoriais para gerar caminhos de pontos. A serigrafia requer separações vetoriais limpas para cada camada de cor. Em ambos os casos, vetorizar um logo ou design raster é o primeiro passo no fluxo de trabalho de produção.
Alternativas com IA
O vtracer e o potrace são vetorizadores algorítmicos: eles detectam bordas e ajustam formas com regras fixas. São rápidos, gratuitos e determinísticos (a mesma entrada sempre gera a mesma saída).
Para casos de uso que o potrace não consegue lidar bem, os vetorizadores baseados em IA oferecem uma abordagem diferente:
| Recurso | Algorítmicos (vtracer, potrace) | Vetorizadores com IA |
|---|---|---|
| Saída colorida | vtracer: colorida; potrace: preto & branco | Multicolorida completa |
| Velocidade | Rápida (segundos ou menos) | Segundos a minutos |
| Custo | Gratuito | Normalmente pago (por imagem ou assinatura) |
| Ideal para | Logotipos, arte linear, gráficos P&B, corte | Ilustrações multicoloridas, fotos estilizadas |
| Determinístico | Sim — mesma entrada, mesma saída | Pode variar entre execuções |
| Funciona offline | Sim (ambos são de código aberto) | Geralmente apenas na nuvem |
Ferramentas como Vectorizer.AI e Recraft usam aprendizado de máquina para identificar formas, separar camadas de cor e gerar saída SVG multi-cores limpa a partir de imagens complexas. Elas conseguem lidar com logos em cores completas, ilustrações com gradientes e até algum conteúdo fotográfico que o potrace não consegue.
Para os casos mais comuns — um logotipo de cores chapadas, um desenho de linhas, um arquivo de corte para Cricut ou um texto digitalizado — a vetorização algorítmica dá bons resultados de forma rápida e gratuita. O potrace também é o motor por trás do Vetorizar Bitmap do Inkscape.
Dicas de Pré-Processamento para Melhores Resultados
A qualidade da sua saída SVG depende muito da qualidade da sua imagem de entrada. Alguns minutos de preparação antes do envio podem melhorar dramaticamente o resultado da vetorização.
- Aumente o contraste: abra a imagem em qualquer editor (até o editor integrado do celular) e aumente o controle de contraste. Contraste mais forte significa bordas mais claras para o vetorizador seguir.
- Recorte bem justo: remova o fundo desnecessário. Menos pixels irrelevantes significam saída mais limpa e arquivos SVG menores.
- Use uma fonte nítida com cerca de 1.200 px de largura: o conversor reduz imagens mais largas para 1.200 px, e imagens muito menores geram bordas mais grosseiras.
- Prefira PNG ao JPG quando possível: a compressão JPEG cria artefatos em blocos ao redor das bordas. Esses artefatos confundem o vetorizador, produzindo caminhos vetoriais ruidosos. Se você tem os dois formatos disponíveis, use o PNG.
- Converta para escala de cinza primeiro: se a imagem é naturalmente P&B (como um esboço ou logotipo), convertê-la para escala de cinza antes de enviar remove o ruído de cor, e o vetorizador cria menos manchas de cor soltas.
- Remova o ruído de fundo: para documentos digitalizados, use um ajuste de "níveis" ou "curvas" para levar o branco do papel ao branco puro e a tinta ao preto puro. Isso elimina a textura do papel e os artefatos de digitalização.
Outras Formas de Converter JPG para SVG
Inkscape (gratuito)
- Abra o JPG com Arquivo → Abrir e selecione-o.
- Vá em Caminho → Vetorizar Bitmap (Shift+Alt+B).
- Escolha Varredura única (corte de brilho) para preto e branco ou Varreduras múltiplas (cores) para colorido e clique em Aplicar.
- Apague o bitmap original que fica embaixo e salve com Arquivo → Salvar como → SVG simples.
Adobe Illustrator
- Insira o JPG (Arquivo → Inserir) e selecione-o.
- Abra Janela → Rastreamento de Imagem e escolha uma predefinição como Logotipo em preto e branco ou 6 cores.
- Clique em Expandir para transformar o rastreamento em caminhos editáveis e use Arquivo → Exportar → Exportar como → SVG.
Cricut Design Space
O Design Space consegue enviar um JPG e vetorizá-lo como imagem de corte por conta própria. Converter para SVG antes dá a você camadas de cor separadas e mais controle sobre quais partes serão cortadas.