Векторизация растровых изображений

Вы готовы перейти от пиксельного изображения к векторному?

Что такое векторизация изображения?

Векторизация изображения – это процесс преобразования растровых изображений в векторную графику – кривые Безье, сплайны и линии. Векторизация полезна, потому что изображение не будет пикселизироваться, когда вы его увеличите. Масштабирование без потери качества, небольшой размер файла и поддержка анимации – это лишь некоторые преимущества векторных изображений. Занимаетесь ли вы живописью, дизайном, искусством, полиграфией, архитектурой или веб-разработкой, векторные изображения являются неотъемлемой частью вашей профессии. С другой стороны, вы просто можете поэкспериментировать с изображениями и получить забавные эффекты векторизации. В этой статье мы рассмотрим, как преобразовать изображение в векторную графику на C# или с помощью онлайн Векторизатора изображений.


Онлайн Векторизатор Изображений

Готовы ли вы перейти от рисования пикселями к рисованию векторами? Image Vectorizer предназначен для преобразования растровых изображений в векторную графику на основе геометрических фигур, состоящих из кривых и линий Безье. Все элементы векторной графики после векторизации сохраняются в файлы SVG. Image Vectorizer поддерживает JPEG, JPG, PJP, PJPEG, PNG, BMP, ICO, GIF, TIFF, WEBP, XBM и другие форматы растровых изображений. Вы можете интерактивно управлять векторизованным файлом SVG, используя элементы управления, связанные с соответствующими параметрами векторизации. Преобразуйте свои изображения в масштабируемые и четкие векторные картинки прямо сейчас!


Как использовать Векторизатор Изображений?

  1. Сначала загрузите изображение из локальной файловой системы в в формате JPEG, JPG, PJP, PJPEG, WEBP, PNG, BMP, ICO, GIF, TIFF, XBM или другом формате растрового изображения. Вы увидите три окна - Source Image, Quantized Image и Vectorized Image - с предварительным просмотром исходных, квантованих по цвету и векторизованных изображений.
  2. Image Vectorizer преобразует Image в вектор с настройками по умолчанию, и вы можете загрузить векторизованный Image в виде файла SVG. Но для получения лучшего результата вы можете управлять процессами квантования цвета и векторизации с помощью двух боковых панелей настроек. Нажмите кнопку «Quantize», чтобы применить настройки квантования, нажмите кнопку «Vectorize», чтобы применить настройки векторизации и преобразовать Image в SVG.
  3. Нажмите кнопку «Download», чтобы получить результат.

Image Vectorizer преобразует растровые изображения в векторные, построенные из путей, контуров, фигур. Алгоритм векторизации включает в себя следующие этапы: квантование цвета, трассировка контуров, сглаживание трассировки, упрощение трассировки и построение элементов пути SVG из трасс. Примените пользовательские настройки, чтобы получить наилучший результат векторизации Image изображения.

боковая панель Quantization Options

Квантование цвета – это процесс выбора ограниченного количества цветов для использования в изображении. Он применяется, когда информация о цвете изображения должна быть уменьшена. Квантование цвета – очень сложный процесс, включающий ряд факторов. Оно может быть реализовано с помощью различных алгоритмов. Каждый из алгоритмов определяет, какие цвета из большего набора цветов остаются в новом изображении и как отброшенные цвета сопоставляются с оставшимися.

  • colors - желаемый размер палитры;
  • method - методы, реализующие различные алгоритмы квантования цвета;
  • minHueCols - параметр, работающий с цветовыми градиентами;
  • scale - or scaling factor - настраивается для более точной или более грубой выборки цветов;
  • grayscale - вы можете преобразовать изображение в оттенки серого, установив флажок.

боковая панель Vectorization Options

  • threshold - отвечает за установку количества пикселей для обозначения контура;
  • severity - влияет на сглаживание контуров и определяет размер области, рассматриваемой точкой запроса в методе ближайшего соседа;
  • line-width - устанавливает ширину линий для обозначения контуров;
  • stencil - превращает обычное изображение или фотографию в контурное изображение, которое можно использовать в качестве трафарета для создания эффектов, подобных граффити;
  • trace paths - можно просмотреть точки на кривой, отвечающие за построение сегментов пути.

Векторная графика лучше всего подходит для создания логотипов, значков, макетов страниц, карт, графиков, штриховых рисунков, иллюстраций, технических чертежей и многого другого. Это не самый подходящий формат для изображений с непрерывными тонами со смесями цветов или редактирования фотографий. Однако векторизация фотографий может привести к впечатляющим художественным эффектам, которые могут быть интересными и полезными.

Как векторизовать изображение на C#

Aspose.SVG для .NET API предлагает высокоскоростную библиотеку C#, которую можно использовать для различных задач анализа SVG. Пространство имен ImageVectorization включает классы и интерфейсы для реализации процесса векторизации изображений и работы с различными параметрами их предварительной обработки перед сохранением в векторном формате. Обработка включает в себя управление следующими параметрами векторизации: TraceSimplifier, TraceSmoother, PathBuilder и т.д.


Векторизация изображений на C#

	// Initialize an instance of the ImageVectorizer class
    var vectorizer = new ImageVectorizer
    {
        Configuration = 
		{
			// Set severity
			TraceSmoother =   new ImageTraceSmoother(3),
			// Set tolerance
			TraceSimplifier = new ImageTraceSimplifier(0.3f),
			// Set tension
        	PathBuilder = new PathBuilder(0.5f),
		}
    };
    // Vectorize image from the specified file
	using var document = vectorizer.Vectorize(InputFolder + "image.png");
    // Save vectorized Image as SVG file 
	document.Save(OutputFolder + "image.svg");

Шаги по векторизации изображения на C#

  1. Инициализируйте экземпляр класса ImageVectorizer. Используйте один из конструкторов ImageVectorizer() и укажите свойства конфигурации.
    • Свойство TraceSmoother делает трассировку более гладкой. Используется для сглаживания фрагментов контуров.
    • Свойство TraceSimplifier упрощает трассировку. В результате кривая трассировки будет построена из отрезков с меньшим (или большим) числом точек.
    • Свойство PathBuilder задает построитель сегментов пути SVG и влияет на то, насколько резко кривая изгибается в контрольных точках.
  2. Векторизуйте изображение из указанного файла. Метод Vectorize() берет путь к файлу изображения и возвращает SVGDocument.
  3. Сохраните векторизованное изображение как файл SVG. Используйте метод Save() и передайте ему выходной путь.

Векторизация изображений в документации

Масштабируемая векторная графика SVG в настоящее время широко используется для рендеринга веб-графики. По сравнению с растровыми изображениями, векторная графика может создавать четкие изображения, масштабируемые до любого размера, они идеально подходят для рисования любых веб-иллюстраций, включая значки, логотипы, диаграммы, схемы и многое другое. В главе документации Vectorization - Basic Overview вы найдете описание процесс векторизации изображений.

  • Image Vectorization Workflow - Вы найдете информацию о векторизации изображения, описание процесса векторизации изображения и параметров векторизации, узнать, как векторизовать растровые изображения, такие как PNG, JPG, BMP, TIFF, GIF, ICO, в документ SVG.
  • Image Vectorization Examples - Вы рассмотрите несколько примеров C# которые демонстрируют функциональные возможности пространства имен ImageVectorization и влияние свойств конфигурации на результат векторизации.

FAQ

1. Как преобразовать Image в векторную графику SVG?

Aspose.SVG позволяет конвертировать Image в SVG онлайн или программно. Например, вы можете векторизовать Image в режиме реального времени с помощью онлайн Векторизатора Изображений, который быстро и качественно превратит их в векторную графику SVG. С другой стороны, вы можете использовать Aspose.SVG API для векторизации Image программно.

2. Что такое векторизация изображений?

Процесс преобразования растрового изображения в векторное называется векторизацией изображения. Это сложный вычислительный процесс, который преобразует растровую картинку, состоящую из пикселей, в векторное изображение, состоящее из линий, кривых и других геометрических фигур.

Начало работы с .NET SVG API

Установите из командной строки nuget install Aspose.SVG или через консоль диспетчера пакетов Visual Studio с помощью Install-Package Aspose.SVG. В качестве альтернативы можно получить автономный установщик MSI или DLL-файлы в ZIP-файле из загрузки. Aspose.SVG для .NET API является автономной библиотекой и не зависит от какого-либо программного обеспечения для обработки документов SVG. Дополнительные сведения об установке библиотеки C# и системных требованиях вы найдете в документации Aspose.SVG.

Другие поддерживаемые Векторизаторы

Сэкономьте свое время и воспользуйтесь Векторизаторами Изображений, чтобы получить все преимущества векторной графики!

Text to Vector (SVG Text)
Stencil Drawing (Stencil images)
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)
TIF to SVG (Tagged Image File Format)
ICO to SVG (Windows Icon)