Vetorização de imagens – Converter BMP em SVG

A vetorização envolve a substituição de bitmaps por curvas matemáticas e formas geométricas, que são então salvas como arquivos SVG. Aspose.SVG for Python via .NET API oferece uma biblioteca Python de alta velocidade para várias tarefas de análise de SVG. Aqui, mostraremos como converter gráficos vetoriais BMP em SVG em Python 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 converte imagens raster em gráficos vetoriais usando formas geométricas, curvas de Bézier, splines, caminhos e linhas. Após a vetorização, todos os elementos são salvos em arquivos SVG. Vetorizador de imagens suporta uma variedade de formatos de bitmap, incluindo JPEG, PNG, BMP, ICO, GIF e TIFF. Manipule facilmente sua imagem SVG vetorizada com controles interativos vinculados a opções de vetorização. Converta suas imagens em arte vetorial clara e escalonável hoje mesmo!




Como vetorizar BMP em Python

Aspose.SVG for Python via .NET API fornece classes e métodos que permitem implementar o processo de vetorização de imagens 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. Para saber como fazer isso, veja, por exemplo, a página Vectorizar PNG .

No exemplo de código a seguir, convertemos uma imagem em um vetor com opções de vetorização padrão.


Converter BMP em SVG em Python

import os
from aspose.svg import *
from aspose.svg.imagevectorization import *

# Configuration for image vectorization
path_builder = BezierPathBuilder()

vectorizer = ImageVectorizer()
vectorizer.configuration.path_builder = path_builder

# Vectorize an image
src_file = "input.bmp"  # Specify the input BMP file
output_file = "output.svg"  # Specify the output SVG file

with vectorizer.vectorize(src_file) as document:
    document.save(output_file)


Etapas para converter BMP em SVG com opções de vetorização padrão

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

  1. Importe os módulos e classes necessários dos pacotes aspose.svg e aspose.svg.imagevectorization.
  2. Crie uma instância da classe BezierPathBuilder para definir a estratégia de construção de caminho.
  3. Crie uma instância do ImageVectorizer e defina sua configuração para usar o BezierPathBuilder.
  4. Vetorize BMP do arquivo especificado. Use o método vectorize() para vetorizar o arquivo BMP de origem.
  5. Salve a imagem BMP vetorizada como um arquivo SVG usando o método save() no SVGDocument resultante.

Opções de vetorização

Você pode aplicar configurações personalizadas para obter o melhor resultado da vetorização da imagem. Abaixo estão algumas das principais configurações que você pode controlar, juntamente com seus valores padrão. Consulte a página Vectorize PNG para obter um exemplo Python de vetorização de imagens usando parâmetros personalizados.

  1. tolerance – determina a tolerance máxima ao erro permitida para que um ponto seja eliminado do traçado. Deve estar entre 0 e 4. O valor padrão é 0,3.
  2. error_threshold – define o desvio máximo dos pontos em relação à curva ajustada. Por padrão, é 30.
  3. max_iterations – define um número de iterações para o método de aproximação de mínimos quadrados. Por padrão, é 30.
  4. background_color – o valor padrão é branco transparente.
  5. colors_limit – define o número máximo de cores usadas para quantizar uma imagem. O valor padrão é 25.
  6. line_width – define a largura da linha. O valor deste parâmetro é afetado pela escala gráfica. O valor padrão é 1.
  7. image_size_limit – dimensão máxima de uma imagem determinada pela multiplicação da largura e altura da imagem. O tamanho da imagem será dimensionado com base nesta propriedade. O valor padrão é 1800000.

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 Vetorização – Visão Básica , 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 como PNG, JPG, BMP, TIFF, GIF e ICO 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, PNG, BMP, TIFF, ICO e GIF 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 BMP?

Aspose.SVG permite que você converta BMP para SVG de qualquer maneira - online ou programaticamente. Por exemplo, você pode vetorizar BMP 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 BMP 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)