Vetorizar uma imagem – PNG para SVG

A vetorização envolve a conversão de bitmaps em curvas matemáticas e formas geométricas, que são então salvas como arquivos SVG. Aspose.SVG para Python via .NET API oferece uma biblioteca de alta velocidade para várias tarefas de análise de SVG, incluindo vetorização de imagens. Aspose.SVG oferece opções versáteis para converter PNG em SVG, tanto de forma programática quanto online. Aqui, mostraremos como converter PNG em SVG usando a biblioteca Python Aspose.SVG. Por outro lado, o Vetorizador de imagens online permite vetorizar imagens em tempo real, proporcionando conversões rápidas e de alta qualidade. Experimente o Vetorizador de imagens agora mesmo!


Vetorizador de imagens on-line

Pronto para transformar sua pixel art em gráficos vetoriais nítidos? Vetorizador de imagens foi projetado para converter imagens, como PNG em SVG. Após a vetorização, todos os elementos gráficos, como formas geométricas, curvas de Bézier, arcos, caminhos e linhas, são salvos como imagens vetoriais em arquivos SVG. Vetorizador de imagens suporta uma variedade de formatos de bitmap, incluindo JPEG, JPG, PNG, BMP, GIF, TIFF e ICO. Manipule facilmente sua imagem SVG vetorizada com controles interativos vinculados a opções de vetorização. Converta imagens em SVG e obtenha arte vetorial nítida e escalonável hoje mesmo!





Como vetorizar PNG em Python

Aspose.SVG for Python via .NET API fornece classes e métodos que permitem converter PNG em SVG e trabalhar com diversas opções de pré-processamento de imagens antes de salvá-las em formato vetorial. Você pode controlar os seguintes parâmetros de vetorização: trace_smoother, error_threshold, max_iterations, path_builder, stencil, etc. No exemplo de código a seguir, convertemos a imagem em SVG com opções de vetorização especificadas explicitamente:


Converter imagem em SVG em Python

import os
from aspose.svg import *
from aspose.svg.drawing import *
from aspose.svg.rendering.image import *
from aspose.svg.imagevectorization import *

# Setup directories
input_folder = "data/"
output_folder = "output/"
if not os.path.exists(output_folder):
    os.makedirs(output_folder)

# Configuration for image vectorization
path_builder = BezierPathBuilder()
path_builder.trace_smoother = ImageTraceSmoother(2)  # Example severity level
path_builder.error_threshold = 30.0  # Example threshold
path_builder.max_iterations = 30  # Example max iterations

vectorizer = ImageVectorizer()
vectorizer.configuration.path_builder = path_builder
vectorizer.configuration.colors_limit = 25  # Example color limit
vectorizer.configuration.line_width = 1.0  # Example line width

# Vectorize PNG
src_file = "image.png"  # Specify the sourse image file
with vectorizer.vectorize(os.path.join(input_folder, src_file)) as document:
    output_file = os.path.join(output_folder, "vectorized-image.svg")  # Specify the output SVG file
    document.save(output_file)

print(f"Vectorized image saved to {output_file}")


Etapas para converter PNG em SVG usando Python

Para vetorizar PNG com a biblioteca Python Aspose.SVG, você deve seguir alguns passos:

  1. Importe os módulos e classes necessários de aspose.svg, aspose.svg.imagevectorization e outros pacotes necessários.
  2. Crie uma instância da classe BezierPathBuilder para definir a estratégia de construção de caminho.
    • Defina o atributo trace_smoother usando uma instância de ImageTraceSmoother com um nível de severity de 2.
    • Defina o valor da propriedade error_threshold de BezierPathBuilder. Este parâmetro define a margem de erro aceitável para aproximar as formas de bitmap com caminhos vetoriais. Valores mais baixos resultam em aproximações mais precisas, enquanto valores mais altos permitem mais simplificação.
    • Especifique o valor da propriedade max_iterations do objeto BezierPathBuildert. Esta configuração determina o número máximo de iterações permitidas para o algoritmo de otimização de caminho durante a vetorização, que é quantas vezes o algoritmo tentará melhorar a precisão do caminho.
  3. Crie uma instância da classe ImageVectorizer . O ImageVectorizer é a classe principal usada para converter imagens em gráficos vetoriais.
    • Atribua a configuração path_builder (definida anteriormente) ao objeto vectorizer. Isso significa que o vetorizador usará as configurações especificadas em path_builder para criação e otimização de caminho.
    • Defina a propriedade colors_limit da classe ImageVectorizerConfiguration . Este parâmetro determina o número máximo de cores que serão utilizadas na imagem vetorizada. Isso afeta o modo como o vetorizador lida com a simplificação de cores e reduz o número de cores exclusivas na saída.
    • Especifique a propriedade line_width da classe ImageVectorizerConfiguration. Esta configuração determina a largura dos caminhos vetoriais no arquivo SVG resultante. Ele controla a largura do traço dos caminhos criados durante a vetorização.
  4. Use o método vectorize() para vetorizar PNG do arquivo especificado.
  5. Salve a imagem vetorizada como um arquivo SVG usando o método save() no SVGDocument resultante.

Vetorização de imagens é o processo de conversão de imagens raster em gráficos vetoriais, como curvas de Bézier, caminhos e linhas. No capítulo de documentação Image and Text Vectorization , você encontrará informações detalhadas sobre vetorização de imagens, incluindo uma descrição do processo e opções disponíveis. Aprenda como vetorizar imagens raster em um documento SVG. O capítulo também inclui vários exemplos que demonstram as funcionalidades do namespace Aspose.Svg.ImageVectorization e os efeitos das propriedades de configuração nos resultados.

Aspose.SVG oferece um Vetorizador de imagens online gratuito que permite converter imagens bitmap JPG, JPEG, PNG, BMP, TIFF, GIF e ICO em gráficos vetoriais. Com este aplicativo você pode aplicar diversas opções para obter o resultado perfeito. Economize tempo e experimente os benefícios dos gráficos vetoriais experimentando este Vetorizador de imagens hoje mesmo!


Perguntas frequentes

1. Como posso vetorizar PNG?

Aspose.SVG permite que você converta PNG para SVG de qualquer maneira – online ou programaticamente. Por exemplo, você pode vetorizar PNG em tempo real usando o Online Image Vectorizer que converte suas imagens rapidamente e com alta qualidade. Por outro lado, você pode usar Aspose.SVG para API .NET para vetorizar PNG programaticamente.

2. O que é uma conversão de raster para vetor?

O processo de conversão de imagem de raster para vetorial é chamado de vetorização de imagem. É um processo computacional complexo que converte uma imagem bitmap composta por pixels em uma imagem vetorial composta por linhas, curvas e outras formas geométricas.

3. Para que serve a vetorização de imagens?

As imagens vetoriais são essenciais para qualquer profissional que trabalhe com desenhos, gráficos ou esboços. Muitos designers, impressores, arquitetos e artistas geralmente optam por trabalhar com esboços ou desenhos como imagens vetoriais. E eles têm boas razões! Ao contrário dos gráficos de bitmap, as artes vetoriais são redimensionáveis ​​e escaláveis ​​sem perda de qualidade e ainda serão exibidas com a mesma clareza. Além disso, a vetorização pode ser usada para atualizar ou recuperar imagens.
As imagens vetoriais são o que você precisa para produzir banners, logotipos, mapas, letreiros, bordados, gravuras, gráficos, plantas, etc.

4. Como ocorre a vetorização?

O processo de vetorização utiliza a quantização da imagem colorida – técnica que reduz o número de cores diferentes utilizadas em uma imagem, pretendendo que a nova imagem seja o mais semelhante possível visualmente à original. Em seguida, o Vectorizer substitui todos os pontos ou pixels da mesma cor por formas geométricas ou curvas usando um conjunto de algoritmos de rastreamento de contorno. A etapa final é converter os pontos de rastreamento em linhas de caminho SVG e curvas Bezier e adicioná-los ao documento SVG.



Introdução à API Python

Se você deseja desenvolver gráficos vetoriais escaláveis ​​e seus aplicativos, instale nosso Aspose.SVG for Python via .NET API flexível e de alta velocidade. pip é a maneira mais fácil de baixar e instalar Aspose.SVG for Python via .NET API. Para fazer isso, execute o seguinte comando:

pip install aspose-svg-net

Para obter mais detalhes sobre a instalação da biblioteca Python e os requisitos do sistema, consulte Documentação Aspose.SVG.

Outros vetorizadores de imagens suportados

JPG to SVG (JPEG Image)
PNG to SVG (Portable Network Graphics)
Image to SVG (Raster Image)
BMP to SVG (Microsoft Windows Bitmap)
Image Stencil (Stencil Maker)