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:
- Importe os módulos e classes necessários de
aspose.svg
,aspose.svg.imagevectorization
e outros pacotes necessários. - 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 deseverity
de 2. - Defina o valor da propriedade
error_threshold
deBezierPathBuilder
. 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 objetoBezierPathBuildert
. 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.
- Defina o atributo
- 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 objetovectorizer
. Isso significa que o vetorizador usará as configurações especificadas empath_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 classeImageVectorizerConfiguration
. 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.
- Atribua a configuração
- Use o método vectorize() para vetorizar PNG do arquivo especificado.
- 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
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.
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.
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.
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.