Vetorizador de Imagens Online

Se você precisa vetorizar imagens, use nossa ferramenta online gratuita! Image Vectorizer suporta JPEG, JPG, PJP, PJPEG, PNG, BMP, ICO, GIF, TIFF, WEBP, XBM e outros formatos de bitmap. Ele oferece várias opções para pré-processar bitmaps antes de salvá-los no formato SVG. Converta suas imagens em arte vetorial escalável e clara agora mesmo!




Vetorização de Imagens GIF

Em vetorização, queremos dizer o processo de substituição de bitmaps por curvas matemáticas e formas geométricas compostas de elementos de caminho e salvas como SVG. Você pode querer vetorizar bitmaps por vários motivos. Os gráficos vetoriais têm um conjunto de vantagens: dimensionamento, tamanho de arquivo pequeno, suporte a animação etc., ou você apenas deseja experimentar imagens e obter alguns efeitos divertidos de vetorização. De qualquer forma, a vetorização de bitmap é uma boa experiência se você estiver interessado em fotografia, pintura, design, artes e desenvolvimento web.

Aspose.SVG for .NET API oferece uma biblioteca C# de alta velocidade que você pode usar para diferentes tarefas de análise SVG. O namespace ImageVectorization inclui classes e interfaces para implementar o processo de vetorização de imagens. Neste artigo, veremos como converter GIF em gráficos vetoriais em C# usando a API Aspose.SVG. Além do mais, fornecemos um Image Vectorizer on-line para você experimentar a conversão de imagem em vetor em tempo real.


Como usar o vetorizador de imagens?

  1. Primeiro, carregue a imagem raster de um sistema de arquivo local em JPEG, JPG, PJP, PJPEG, WEBP, PNG, BMP, ICO, GIF, TIFF, XBM ou outro formato de bitmap. Você verá três janelas – Imagem de Origem, Imagem Quantizada e Imagem Vetorizada – com a visualização das imagens iniciais, quantizadas em cores e vetorizadas.
  2. Image Vectorizer converte GIF em vetor com configurações padrão e você pode baixar GIF vetorizado como um arquivo SVG. Mas para obter um melhor resultado, você pode lidar com os processos de quantização e vetorização com duas barras laterais de configurações. Clique no botão “Quantize” para aplicar as configurações de quantização, clique no botão “Vectorize” para aplicar as configurações de vetorização e converter GIF para SVG.
  3. Clique no botão “Download” para obter o resultado.

O Image Vectorizer converte imagens bitmap raster em arte vetorial construída a partir de contornos. O algoritmo de vetorização inclui as próximas etapas: quantização de cores, rastreamento de contorno, suavização de rastreamento, simplificação de rastreamento e construção de elementos de caminho SVG a partir dos rastreamentos. Aplique configurações personalizadas para obter o melhor resultado de vetorização GIF.

Opções de Quantização (Quantization Options)

A quantização de cores é um processo de seleção do número limitado de cores a serem usadas em uma imagem. É aplicado quando a informação de cor de uma imagem deve ser reduzida. A quantização de cores é um processo muito complexo que envolve vários fatores. Isso pode ser implementado usando diferentes algoritmos. Cada um dos algoritmos determina quais cores do conjunto maior de cores permanecem na nova imagem e como as cores descartadas são mapeadas para as restantes.

  • colores – tamanho da paleta desejada;
  • method – métodos de histograma que implementam vários algoritmos de quantização de cores;
  • minHueCols – é um parâmetro que funciona com gradientes de cores;
  • scale – ou fator de escala – configurável para amostras de cores mais finas ou mais grossas;
  • grayscale – você pode converter a imagem em escala de cinza clicando na caixa de seleção.

Opções de Vetorização (Vectorization Options)

  • threshold – é responsável por definir o número de pixels para marcar o contorno;
  • severity – afeta a suavização dos contornos e determina a extensão da região considerada pelo ponto de consulta da abordagem do vizinho mais próximo;
  • line-width – afeta a largura das linhas para marcar os contornos;
  • stencil – transforma uma imagem ou foto comum em uma imagem de contorno que pode ser usada como estêncil para efeitos semelhantes a graffiti;
  • trace paths – você pode visualizar os pontos em uma curva que são responsáveis ​​pela construção dos segmentos do caminho.

Os gráficos vetoriais são os melhores para criar logotipos, ícones, layouts de página, mapas, gráficos, artes lineares, ilustrações, desenhos técnicos e muito mais. Não é o formato mais adequado para imagens de tom contínuo com misturas de cores ou edição de fotografias. No entanto, a vetorização de fotos pode resultar em efeitos artísticos impressionantes que podem ser interessantes e úteis.

Como vetorizar GIF em C#

Aspose.SVG para a API .NET fornece classes e métodos que permitem implementar o processo de vetorização de imagens e trabalhar com várias opções de pré-processamento para imagens antes de salvá-las em formato vetorial. O processamento envolve o controle das seguintes opções de vetorização: TraceSimplifier, TraceSmoother, PathBuilder, etc.


Converter GIF para SVG em C#

	// Initialize an instance of the ImageVectorizer class
	var vectorizer = new ImageVectorizer
    {
		//optionally set configuration
        Configuration =
        {
			//optionally set path builder
            PathBuilder = new BezierPathBuilder {
			//optionally set trace smoother
            TraceSmoother = new ImageTraceSmoother(1),
                ErrorThreshold =  30,
                MaxIterations = 30
            },
            ColorsLimit = 25,
            LineWidth = 1
        }
    };
    // Vectorize GIF image from the specified file
	using var document = vectorizer.Vectorize(InputFolder + "image.gif");
    // Save vectorized GIF image as SVG file 
	document.Save(OutputFolder + "image.svg");

Etapas para converter GIF em SVG em C#

Para vetorizar imagem GIF com Aspose.SVG, você deve seguir alguns passos:

  1. Inicialize uma instância da classe ImageVectorizer. Use um dos construtores ImageVectorizer() e especifique as propriedades de configuração.
    • A propriedade TraceSmoother define o traço mais suave. É usado para suavizar fragmentos de contornos.
    • A propriedade TraceSimplifier define o rastreamento simplificado. Como resultado, a curva traçada será construída composta por segmentos de linha com menos (ou maiores) pontos.
    • A propriedade PathBuilder define o construtor de segmentos de caminho SVG e afeta a nitidez da curva nos pontos de controle.
  2. Vetorize o GIF do arquivo especificado. O método Vectorize() pega o caminho para o arquivo de imagem e retorna um SVGDocument.
  3. Salve a imagem GIF vetorizada como um arquivo SVG. Use o método Save() e passe para ele o caminho de saída.

Vetorização de imagens é o processo de conversão de imagens raster em gráficos vetoriais – as curvas, splines e linhas de Bezier. No capítulo de documentação Vectorization – Basic Overview, você encontrará informações sobre vetorização de imagens, uma descrição do processo de vetorização de imagens e opções de vetorização, aprenda como vetorizar imagens raster como PNG, JPG, BMP, TIFF, GIF, ICO em um documento SVG. Você considerará alguns exemplos de C# que demonstram as funcionalidades de ImageVectorization e o efeito das propriedades de configuração no resultado da vetorização.


Perguntas frequentes

1. Como posso vetorizar GIF?

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



O que é o formato de arquivo GIF?

Um GIF ou Graphical Interchange Format é um tipo de imagem altamente compactada. De propriedade da Unisys, as imagens GIF são compactadas usando a técnica de compactação de dados sem perdas LZW, que reduz o tamanho do arquivo e não degrada a qualidade da imagem. Para cada imagem, o GIF geralmente permite até 8 bits por pixel e até 256 cores são permitidas na imagem, em contraste com uma imagem JPEG, que pode exibir até 16 milhões de cores e atinge os limites do olho humano. Quando a internet surgiu, os GIFs continuaram sendo a melhor escolha porque exigiam baixa largura de banda e eram compatíveis com gráficos que consumiam áreas sólidas de cor. Durante muito tempo, o GIF foi um dos formatos mais comuns na Internet. Os GIFs são ótimos para arte de linha com cores limitadas, como logotipos. Eles são populares nas redes sociais e podem ser usados ​​para pequenas animações e videoclipes de baixa resolução.

O que é o formato de arquivo SVG?

Os arquivos SVG são arquivos gráficos vetoriais escaláveis ​​que usam formato de texto baseado em XML para descrever a aparência de uma imagem. Em um arquivo SVG, as imagens são descritas como primitivas geométricas: linhas, curvas, formas, texto, etc. Os objetos vetoriais são construídos e armazenados como um conjunto de comandos, números, fórmulas e não em uma grade de pixels, como nas imagens bitmap. A palavra Scalable refere-se ao fato de que o SVG pode ser dimensionado para tamanhos diferentes sem perder qualidade. Uma descrição baseada em texto de tais arquivos os torna independentes da resolução. É um dos formatos mais usados ​​para criar sites e imprimir gráficos para obter escalabilidade. Os arquivos SVG podem ser visualizados/abertos em quase todos os navegadores modernos, incluindo Chrome, Internet Explorer, Firefox e Safari.

Primeiros passos com API Aspose.SVG for .NET

Se você estiver interessado em desenvolver gráficos vetoriais escaláveis ​​e suas aplicações, instale nosso Aspose.SVG for .NET API flexível e de alta velocidade com um poderoso conjunto de interfaces para C# e outras linguagens de programação .NET.
Instale a partir da linha de comando como nuget install Aspose.SVG ou via Package Manager Console do Visual Studio com Install-Package Aspose.SVG. Como alternativa, obtenha o instalador MSI off-line ou DLLs em um arquivo ZIP em downloads. Aspose.SVG for .NET API é uma biblioteca independente e não depende de nenhum software para processamento de documentos SVG.
Para obter mais detalhes sobre a instalação da biblioteca C# e os requisitos do sistema, consulte Documentação Aspose.SVG.

Outros Vetorizadores compatíveis

Text to Vector (SVG Text)
JPG to SVG (JPEG Image)
PNG to SVG (Portable Network Graphics)
Image to SVG (Raster Image)
BMP to SVG (Microsoft Windows Bitmap)
GIF to SVG (Graphical Interchange Format)
TIFF to SVG (Tagged Image File Format)
ICO to SVG (Windows Icon)
Stencil Drawing (Stencil Maker)