Векторизация растровых изображений
Вы готовы перейти от пиксельного изображения к векторному?
Что такое векторизация изображения?
Векторизация изображения – это процесс преобразования растровых изображений в векторную графику – кривые Безье, сплайны и линии. Векторизация полезна, потому что изображение не будет пикселизироваться, когда вы его увеличите. Масштабирование без потери качества, небольшой размер файла и поддержка анимации – это лишь некоторые преимущества векторных изображений. Занимаетесь ли вы живописью, дизайном, искусством, полиграфией, архитектурой или веб-разработкой, векторные изображения являются неотъемлемой частью вашей профессии. С другой стороны, вы просто можете поэкспериментировать с изображениями и получить забавные эффекты векторизации. В этой статье мы рассмотрим, как преобразовать изображение в векторную графику на C# или с помощью онлайн Векторизатора изображений.
Онлайн Векторизатор Изображений
Готовы ли вы перейти от рисования пикселями к рисованию векторами? Image Vectorizer предназначен для преобразования растровых изображений в векторную графику на основе геометрических фигур, состоящих из кривых и линий Безье. Все элементы векторной графики после векторизации сохраняются в файлы SVG. Image Vectorizer поддерживает JPEG, JPG, PJP, PJPEG, PNG, BMP, ICO, GIF, TIFF, WEBP, XBM и другие форматы растровых изображений. Вы можете интерактивно управлять векторизованным файлом SVG, используя элементы управления, связанные с соответствующими параметрами векторизации. Преобразуйте свои изображения в масштабируемые и четкие векторные картинки прямо сейчас!
Как использовать Векторизатор Изображений?
- Сначала загрузите изображение из локальной файловой системы в в формате JPEG, JPG, PJP, PJPEG, WEBP, PNG, BMP, ICO, GIF, TIFF, XBM или другом формате растрового изображения. Вы увидите три окна - Source Image, Quantized Image и Vectorized Image - с предварительным просмотром исходных, квантованих по цвету и векторизованных изображений.
- Image Vectorizer преобразует Image в вектор с настройками по умолчанию, и вы можете загрузить векторизованный Image в виде файла SVG. Но для получения лучшего результата вы можете управлять процессами квантования цвета и векторизации с помощью двух боковых панелей настроек. Нажмите кнопку «Quantize», чтобы применить настройки квантования, нажмите кнопку «Vectorize», чтобы применить настройки векторизации и преобразовать Image в SVG.
- Нажмите кнопку «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 for .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#
- Инициализируйте экземпляр класса
ImageVectorizer.
Используйте один из конструкторов ImageVectorizer() и укажите свойства конфигурации.
- Свойство TraceSmoother делает трассировку более гладкой. Используется для сглаживания фрагментов контуров.
- Свойство TraceSimplifier упрощает трассировку. В результате кривая трассировки будет построена из отрезков с меньшим (или большим) числом точек.
- Свойство PathBuilder задает построитель сегментов пути SVG и влияет на то, насколько резко кривая изгибается в контрольных точках.
- Векторизуйте изображение из указанного файла. Метод Vectorize() берет путь к файлу изображения и возвращает SVGDocument.
- Сохраните векторизованное изображение как файл 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. Что такое векторизация изображений?
Процесс преобразования растрового изображения в векторное называется векторизацией изображения. Это сложный вычислительный процесс, который преобразует растровую картинку, состоящую из пикселей, в векторное изображение, состоящее из линий, кривых и других геометрических фигур.
Начало работы с Aspose.SVG for .NET API
Установите из командной строкиnuget install Aspose.SVG
или через консоль диспетчера пакетов Visual Studio с помощью Install-Package Aspose.SVG
.
В качестве альтернативы можно получить автономный установщик MSI или DLL-файлы в ZIP-файле из
загрузки.
Aspose.SVG for .NET API является автономной библиотекой и не зависит от какого-либо программного обеспечения для обработки документов SVG. Дополнительные сведения об установке библиотеки C# и системных требованиях вы найдете в
документации Aspose.SVG.Другие поддерживаемые Векторизаторы
Сэкономьте свое время и воспользуйтесь Векторизаторами Изображений, чтобы получить все преимущества векторной графики!