Vectorizar imagen o texto en C#

Convertir imagen a vector en C#. Se admiten JPG, JPEG, PNG, BMP, GIF, TIFF, ICO, IFIF, WEBP y otros formatos de mapa de bits.

Vectorización de imágenes

Una imagen rasterizada es un mapa de píxeles (puntos o granos) en película, papel o pantalla. Cada píxel tiene su propio color. Escalar una imagen ráster hace que aparezca ruido y desenfoque. Para evitar tales artefactos, puede convertir una imagen de mapa de bits en un formato vectorial, por ejemplo, en gráficos SVG. La vectorización de imágenes es una forma de representar una imagen en forma vectorial. Una imagen vectorial se basa en una fórmula: no se basa en píxeles, sino en primitivas como puntos, líneas, curvas, que se representan mediante expresiones matemáticas. Las líneas y las áreas coloreadas rellenas en tales imágenes se representan como curvas matemáticas definidas por puntos cartesianos conectados por caminos para formarlas. Una imagen vectorial tendrá todos los beneficios de los gráficos vectoriales y no se pixelará al escalarla.

Puede vectorizar imágenes con Aspose.SVG para .NET API en tiempo real. ¡Pruebe nuestro vectorizador de imágenes gratuito y convierta la información de color de píxeles en objetos geométricos simples! Seleccione una imagen para vectorizar. Se admiten JPG, JPEG, PJP, PJPEG, PNG, BMP, XBM, GIF, TIFF, ICO, IFIF, WEBP y otros formatos de mapa de bits.



¿Cómo usar el vectorizador de imágenes?

El Vectorizador de imagen tiene tres áreas: Imagen de origen, Imagen cuantificada e Imagen vectorizada.

Imagen de origen: esta área contiene la imagen de trama de origen para la vectorización.

Imagen cuantificada: esta área contiene una imagen de trama después de aplicar la cuantificación de color. La cuantificación del color es un proceso de selección de un número limitado de colores para usar en una imagen. Se aplica cuando se va a reducir la información de color de una imagen. La cuantificación del color es un proceso muy complejo que involucra una serie de factores. Esto se puede implementar usando diferentes algoritmos. Cada uno de los algoritmos determina qué colores del conjunto más grande de colores permanecen en la nueva imagen y cómo se asignan los colores descartados a los restantes.
Puede seleccionar manualmente la cantidad de colores y otras configuraciones de cuantización de color en la barra lateral.

Imagen vectorizada: esta área contiene la imagen vectorizada y una barra lateral de configuración. Puede establecer valores de tolerancia, gravedad, tensión y ancho de línea. Para obtener más detalles sobre las opciones de vectorización de imágenes, consulte el artículo de la documentación Ejemplos de vectorización de imágenes.

Cómo vectorizar una imagen usando C#

Convertir una imagen en vector es muy fácil con Aspose.SVG para .NET API. El espacio de nombres ImageVectorization incluye clases e interfaces para implementar un proceso de vectorización de imágenes. El siguiente fragmento de código demuestra el uso de la clase ImageVectorizer para vectorizar una imagen:

Código C# para convertir imagen JPG a vector

	// 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");

Puede obtener más información sobre la vectorización de imágenes haciendo clic en los enlaces:

Texto a Vector

Nos gustaría compartir con ustedes una función para vectorizar elementos de texto dentro de un documento SVG. La vectorización de texto es el proceso de convertir texto en gráficos digitales. En el texto SVG vectorizado, todos los glifos de fuente se reemplazan con la combinación de elementos ruta, uso, máscara, g, etc. Por lo tanto, la vectorización promueve la protección del texto contra copias simples, usos no deseados, préstamos y modificación.

Cómo vectorizar texto en C#

En caso de que esté interesado en el desarrollo de gráficos vectoriales escalables y su aplicación, eche un vistazo a nuestra API Aspose.SVG flexible y de alta velocidad para .NET con un potente conjunto de interfaces para C# y otros lenguajes de programación .NET. El espacio de nombres Aspose.Svg.Saving incluye SVGSaveOptions , que le permite implementar el proceso de vectorización de texto. Para vectorizar texto, establezca la propiedad VectorizeText de la clase SVGSaveOptions en verdadero:

Código C# para convertir texto SVG a vector

// 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);

Puede obtener más información sobre la vectorización de texto haciendo clic en el enlace - Text to Vector.

Instalación de Aspose.SVG para la biblioteca .NET

Aspose.SVG para .NET es una biblioteca flexible multiplataforma que está diseñada para proporcionar una amplia gama de funciones para procesar y representar documentos SVG. Se integra a la perfección en sus aplicaciones .NET para proporcionar procesamiento y renderizado de archivos SVG sin instalar ningún software de modelado o renderizado de terceros. Aspose.SVG para .NET ofrece a los desarrolladores trabajar con su DOM que es totalmente compatible con las especificaciones oficiales de SVG. Nuestra API se puede usar con cualquier lenguaje .NET, como C#, VB.NET, ASP.NET, etc. Funciona igual de bien en cualquier sistema operativo que pueda instalar Mono (compatible con .NET 4.0 Framework) o usar .NET core. Esto incluye Windows, Linux y macOS.

Instalación de Aspose.SVG para .NET a través de NuGet :

  1. Usando la consola del administrador de paquetes. Abra Microsoft Visual Studio y la consola del administrador de paquetes desde el menú para abrir la consola del administrador de paquetes. Luego escriba el comando Install-Package Aspose.SVG y presione Entrar para instalar.
  2. Uso de la GUI del Administrador de paquetes NuGet. Abra Microsoft Visual Studio y administre paquetes NuGet desde el menú para abrir el administrador de paquetes. Busque “Aspose.SVG”, seleccione y haga clic en “Instalar”.

Para obtener más detalles sobre la instalación de la biblioteca de C#, consulte Documentación de Aspose.SVG.

Otros Vectorizadores compatibles

Puede convertir imágenes a vectores: se admiten los formatos JPG, PNG, BMP, GIF, TIFF e ICO: