Онлайн-векторизатор зображень
Якщо вам потрібно векторизувати зображення, скористайтеся нашим безкоштовним онлайн-інструментом! Векторизатор зображень підтримує JPEG, JPG, PNG, BMP, ICO, GIF, TIFF, WEBP та інші растрові формати. Він пропонує різні параметри для попередньої обробки зображень перед їх збереженням у форматі SVG. Трансформуйте свої зображення у чітку масштабовану векторну графіку прямо зараз!
Векторизація зображень BMP
Векторизація зображень – це процес перетворення піксельних файлів BMP у повністю масштабовані та плавні геометричні фігури. Aspose.SVG for .NET API надає потужний інструментарій C# для ефективної обробки растрової графіки у вектори. За допомогою простору імен Aspose.Svg.ImageVectorization ви можете застосовувати власні обмеження кольорів і безпечно згладжувати нерівні краї під час трасування. Ця стаття покаже вам, як легко перетворити ваші зображення BMP на векторну графіку в коді C#, а також надасть інтерактивний векторизатор для тестування.
Як використовувати Image Vectorizer?
- Завантажте вихідне растрове зображення з локальної файлової системи. Інтерфейс відображає три панелі: Source Image, Quantized Image і Vectorized Image.
- Рушій обробляє
BMPз параметрами за замовчуванням. Для оптимізації SVG-виводу використовуйте бічні панелі для налаштування параметрів квантування та векторизації. Натисніть Quantize для попереднього перегляду зменшення палітри, а потім Vectorize для відтворення SVG-шляхів. - Натисніть Download, щоб зберегти згенерований векторний файл.
Параметри квантування (Quantization Options)
Налаштуйте ці параметри, щоб керувати тим, як алгоритм групує пікселі та зменшує вихідну колірну палітру:
- colors – задає точне обмеження максимального розміру палітри.
- method – перемикання між алгоритмами квантування кольорів на основі гістограми.
- minHueCols – керує пороговими значеннями чутливості при обробці кольорових градієнтів.
- scale – регулює коефіцієнт масштабування для більш точної або грубої вибірки кольорів.
- grayscale – примусово переводить вивід у монохромні межі.
Параметри векторизації (Vectorization Options)
Керує поведінкою геометричного трасування, що застосовується до квантованої карти:
- threshold – визначає обмеження чутливості пікселів для виявлення граничних контурів.
- severity – змінює згладжування контурів з використанням просторового розміру найближчого сусіда.
- line-width – визначає товщину штриха, що призначається генерованим SVG-лініям.
- stencil – застосовує двійкову маску контуру, ідеальну для перетворення фотографій з безперервними тонами в трафаретні силуети.
- trace paths – перемикає візуальний рендеринг контрольних точок кривих Безьє та сплайнів, що використовуються для побудови сегментів.
Як векторизувати BMP на C#
За допомогою Aspose.SVG for .NET API ви отримуєте високий контроль над тим, як векторизуються ваші зображення. Ви можете керувати параметрами конфігурації через глобальний
ImageVectorizerConfiguration
, наприклад, оптимізуючи використання кольорів (ColorsLimit). Щоб векторні лінії були ідеально чіткими, призначте
BezierPathBuilder
та застосуйте
ImageTraceSmoother
для плавного усунення піксельних сходинок вздовж траєкторії.
Конвертувати BMP у SVG на C#
// Initialize an instance of the ImageVectorizer class
ImageVectorizer vectorizer = new ImageVectorizer
{
// Optionally set a configuration and specify configuration properties
Configuration =
{
// Create a specific path builder
PathBuilder = new BezierPathBuilder
{
// Configure trace smoothing inside the builder
TraceSmoother = new ImageTraceSmoother(1),
ErrorThreshold = 30,
MaxIterations = 30
},
ColorsLimit = 25,
LineWidth = 1
}
};
// Vectorize BMP from the specified file
using (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "image.bmp")))
{
// Save the vectorized image as an SVG file
document.Save(Path.Combine(OutputDir, "image.svg"));
}
Етапи конвертації BMP у SVG на C#
Щоб виконати векторизацію BMP у ваших застосунках на C#, виконайте ці три кроки:
- Ініціалізуйте новий
ImageVectorizer
та налаштуйте параметри
Configuration
.
- Застосуйте
ColorsLimit, щоб зменшити кількість пікселів кольорів, що обробляються. - Встановіть BezierPathBuilder для точного вирівнювання векторних з’єднань.
- Використовуйте ImageTraceSmoother всередині білдера, щоб виправити грубі краї пікселів, характерні для формату BMP.
- Застосуйте
- Запустіть метод
Vectorize()
зі шляхом до вашого BMP-файлу, щоб отримати
SVGDocument. - Збережіть нову векторну графіку у файл SVG за допомогою методу
document.Save().
Векторизація зображень дозволяє замінити стандартні растрові формати на вільно масштабовані криві Безьє та прямі лінії без втрати якості. Щоб зрозуміти основи та ознайомитися з додатковими параметрами конфігурації, ознайомтеся з посібником Vectorization – Basic Overview . Він містить аналіз того, як параметри трансформації працюють з файлами BMP, TIFF та GIF.
FAQ
Ви можете використовувати клас ImageVectorizer в Aspose.SVG для розбору та перетворення растрових зображень BMP у контури SVG. API для .NET надає прямий доступ до алгоритмів квантування, побудовників контурів та налаштувань згладжування, виконуючи перетворення незалежно від зовнішнього графічного програмного забезпечення.
Векторизація аналізує плоский 2D-масив пікселів вихідного растрового зображення та реконструює його візуальні дані у математичні лінії, криві Безьє та геометричні фігури. Це перетворює растрові файли, залежні від роздільної здатності, в універсально масштабовані векторні елементи.
Векторизація застарілих растрових ресурсів, таких як логотипи, креслення та технічні діаграми, забезпечує нескінченне масштабування без погіршення якості. Автоматизуючи це, розробники можуть динамічно створювати адаптивні та незалежні від роздільної здатності елементи інтерфейсу користувача або графіку для друку безпосередньо на своїй серверній інфраструктурі.
Механізм векторизації спочатку застосовує розбиття кольорів (квантування), щоб згрупувати схожі пікселі та зменшити візуальний шум. Далі алгоритми трасування контурів виявляють межі та будують фігури з безперервних кластерів пікселів. Нарешті, ці межі розраховуються у стандартні елементи SVG <path> з використанням сплайнів або вузлів кривих Безьє.
Характеристики формату BMP при векторизації
BMP (Microsoft Windows Bitmap) – це формат растрового зображення без стиснення, який зберігає вихідні дані 2D-пікселів без використання алгоритмів стиснення із втратами. Він визначає апаратно-незажежні растрові зображення (DIB), що робить структуру файлів кроссплатформною без прив’язки до конкретних апаратних графічних адаптерів. BMP-файли зіставляють дані про колір у монохромних масивах або масивах RGB з різною глибиною кольору. Оскільки в BMP відсутнє внутрішнє стиснення, він забезпечує виключно точне представлення вихідної растрової карти, що робить його ідеальним для процесів, що вимагають чистих нестиснутих піксельних даних.
Переваги SVG для застосунків на C#
SVG (Scalable Vector Graphics) – це мова на основі XML для опису двовимірної векторної графіки. На відміну від растрових форматів, заснованих на пікселях, SVG зберігає геометрію зображення у вигляді математичних формул (шляхів, фігур, тексту та SVG-фільтрів). Ця архітектура, незалежна від роздільної здатності, дозволяє нескінченно масштабувати зображення без втрати якості. Стандартизований W3C, формат SVG безпосередньо інтегрується з Web API, маніпуляціями DOM та CSS, що робить його основним форматом для адаптивних веб-додатків, іконок та динамічних візуалізацій.
Початок роботи з Aspose.SVG for .NET API
Якщо ви зацікавлені в розробці масштабованої векторної графіки та її застосуванні, встановіть наш гнучкий, високошвидкісний Aspose.SVG for .NET API із потужним набором інтерфейсів для C# та інших мов програмування .NET.Встановіть із командного рядка як
nuget install Aspose.SVG або через консоль диспетчера пакетів Visual Studio за допомогою Install-Package Aspose.SVG.
Крім того, отримайте офлайн-інсталятор MSI або бібліотеки DLL у ZIP-файлі з
завантажень.
Aspose.SVG for .NET API – це окрема бібліотека, яка не залежить від будь-яке програмне забезпечення для обробки документів SVG.Щоб отримати докладніші відомості про встановлення бібліотеки C# і системні вимоги, зверніться до документації Aspose.SVG.