Vetorizar Imagem ou Texto em C#

Converter imagem em vetor em C#. JPG, JPEG, PNG, BMP, GIF, TIFF, ICO, IFIF, WEBP e outros formatos de bitmap são suportados.

Vetorização de Imagens

Uma imagem raster é um mapa de pixels - pontos ou grãos - em filme, papel ou tela. Cada pixel tem sua própria cor. O dimensionamento de uma imagem rasterizada leva ao aparecimento de ruído e desfoque nela. Para evitar tais artefatos, você pode converter uma imagem bitmap em um formato vetorial, por exemplo, em gráficos SVG. A vetorização de imagens é uma forma de representar uma imagem em forma vetorial. Uma imagem vetorial é baseada em uma fórmula – ela não é baseada em pixels, mas em elementos primitivos como pontos, linhas, curvas, que são representados por expressões matemáticas. Linhas e áreas coloridas preenchidas em tais imagens são representadas como curvas matemáticas que são definidas por pontos cartesianos conectados por caminhos para formá-los. Uma imagem vetorial terá todos os benefícios dos gráficos vetoriais e não será pixelada quando dimensionada.

Você pode vetorizar imagens com Aspose.SVG para API .NET em tempo real. Experimente nosso Vectorizador de imagens gratuito e converta informações de cores de pixel em objetos geométricos simples! Selecione uma imagem para vetorizar. JPG, JPEG, PJP, PJPEG, PNG, BMP, XBM, GIF, TIFF, ICO, IFIF, WEBP e outros formatos de bitmap são suportados.



Como usar o vetorizador de imagens?

O Image Vectorizer possui três áreas: Source Image, Quantized Image e Vectorized Image.

Imagem de origem (Source Image) - esta área contém a imagem raster de origem para vetorização.

Imagem Quantizada (Quantized Image) - esta área contém uma imagem rasterizada após a aplicação da quantização de cores. 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.
Você pode selecionar manualmente o número de cores e outras configurações de quantização de cores na barra lateral.

Imagem Vetorizada (Vectorized Image) - esta área contém a imagem vetorizada e uma barra lateral de configurações. Você pode definir valores de tolerância, severidade, tensão e largura de linha. Para obter mais detalhes sobre as opções de vetorização de imagens, consulte o artigo de documentação Exemplos de vetorização de imagens.

Como Vetorizar Imagem Usando C#

Converter uma imagem em vetor é muito fácil com Aspose.SVG para .NET API. O ImageVectorization Namespace inclui classes e interfaces para implementar um processo de vetorização de imagens. O trecho de código a seguir demonstra o uso da classe ImageVectorizer para vetorizar uma imagem:

Código C# para converter imagem JPG em vetor

	// 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 image from the specified file
	using var document = vectorizer.Vectorize(InputFolder + "image.jpg");
    // Save vectorized image as SVG file 
	document.Save(OutputFolder + "example.svg");

Você pode aprender mais sobre vetorização de imagens clicando nos links:

Texto para Vetor

Gostaríamos de compartilhar com você um recurso para vetorizar elementos de texto dentro de um documento SVG. Vetorização de texto é o processo de conversão de texto em gráficos digitais. No texto SVG vetorizado, todos os glifos de fonte são substituídos pela combinação dos elementos path, use, mask, g, etc. Assim, a vetorização promove a proteção do texto contra cópia simples, uso indesejado, empréstimo e modificação.

Como vetorizar texto em C#

Caso você esteja interessado no desenvolvimento de gráficos vetoriais escaláveis ​​e sua aplicação, dê uma olhada em nosso Aspose.SVG flexível e de alta velocidade para API .NET com um poderoso conjunto de interfaces para C# e outras linguagens de programação .NET. O namespace Aspose.Svg.Saving inclui o SVGSaveOptions , que permite implementar o processo de vetorização de texto. Para vetorizar texto, defina a propriedade VectorizeText da classe SVGSaveOptions como true:

Código C# para converter texto SVG em vetor

// Load an SVG document from a file
var document = new SVGDocument("text.svg");
// Set text elements vectorization 
var saveOptions = new SVGSaveOptions
{
    VectorizeText = true
};    
// Save the SVG document with specified saveOptions
document.Save("text_vectorized.svg", saveOptions);

Você pode aprender mais sobre vetorização de texto clicando no link - Text to Vector.

Instalando a biblioteca Aspose.SVG para .NET

Aspose.SVG para .NET é uma biblioteca flexível de plataforma cruzada projetada para fornecer uma ampla gama de recursos para processar e renderizar documentos SVG. Ele se integra perfeitamente aos seus aplicativos .NET para fornecer processamento e renderização de arquivos SVG sem instalar nenhum software de modelagem ou renderização de terceiros. Aspose.SVG for .NET oferece aos desenvolvedores trabalhar com seu DOM que é totalmente compatível com as especificações oficiais do SVG. Nossa API pode ser usada com qualquer linguagem .NET, como C#, VB.NET, ASP.NET, etc. Funciona igualmente bem em qualquer SO que possa instalar Mono (suporte a .NET 4.0 Framework) ou usar .NET core. Isso inclui Windows, Linux e macOS.

Instalando Aspose.SVG para .NET através do NuGet :

  1. Usando o Console do Gerenciador de Pacotes. Abra o Microsoft Visual Studio e o Console do Gerenciador de Pacotes no menu para abrir o console do gerenciador de pacotes. Em seguida, digite o comando Install-Package Aspose.SVG e pressione Enter para instalar.
  2. Usando a GUI do Gerenciador de Pacotes NuGet. Abra Microsoft Visual Studio e Gerenciar pacotes NuGet no menu para abrir o gerenciador de pacotes. Procure por “Aspose.SVG”, selecione e clique em “Instalar”.

Para obter mais detalhes sobre a instalação da biblioteca C#, consulte Documentação do Aspose.SVG.

Outros Vetorizadores compatíveis

Você pode converter imagem em vetor - os formatos JPG, PNG, BMP, GIF, TIFF e ICO são suportados: