Як зробити трафарет?

Трафарет зображення – це спрощений контур або шаблон, створений із зображення, який зазвичай використовується для художніх цілей, наприклад для малювання чи графіті. Цей процес передбачає перетворення деталей зображення на основні форми та лінії, які можна легко простежити або відтворити. Aspose.SVG for Python via .NET дозволяє створювати трафарет зображення програмним шляхом або за допомогою онлайн-конструктора трафаретів. Тут ви можете векторизувати зображення та застосувати техніку створення трафаретів онлайн або за допомогою Python.


Конструктор Трафаретів Зображень

Image Stencil Maker підтримує JPEG, JPG, PJP, PJPEG, PNG, BMP, ICO, GIF, TIFF, SVG та інші формати зображень. Він використовує алгоритми квантування кольорів, щоб зменшити кількість кольорів у вашому зображенні, перетворює зображення у SVG і створює трафарети онлайн. Використовуйте наш безкоштовний інструмент для створення трафаретів, щоб легко створювати приголомшливі трафарети!



Трафаретне зображення перетворює звичайне зображення чи фотографію на контурне зображення, ідеальне для створення трафаретного мистецтва з ефектами, схожими на графіті. Ось основні кроки, щоб перетворити фотографію чи зображення на трафарет:

  1. Перетворіть зображення на градації сірого (необов’язково). Ви можете перетворити зображення на градації сірого або зменшити кількість кольорів, щоб квантувати його.
  2. Квантуйте кольори зображення. Цей крок спрощує зображення, зменшуючи його колірну палітру. Після квантування ви можете завантажити або векторизувати результат, щоб отримати контур трафарету.
  3. Створення Трафарету. Є три варіанти стрворення трафаретів:
    • None - усі векторизовані фігури заповнені кольором.
    • Auto - фігури не заповнюються, а межі зберігають оригінальний колір.
    • MonoColor – фігури не зафарбовуються, а межі мають попередньо визначений колір.

Після створення трафарету зображення векторизоване зображення можна експортувати як файл SVG і використовувати як шаблон для ефекту трафарету.



Трафарет Зображення на Python

Aspose.SVG for Python via .NET API надає класи та методи, які дозволяють реалізувати процес векторизації зображень і працювати з різними параметрами попередньої обробки зображень перед їх збереженням у векторному форматі SVG. Окрім керування такими параметрами векторизації, як trace_smoother, error_threshold, max_iterations, path_builder тощо, ви також можете налаштувати креслення трафарету зображення.

У наступному прикладі коду ми перетворюємо зображення на вектор і застосовуємо техніку створення трафарету:


Створіть Трафарет на Python

import os
from aspose.svg import *
from aspose.svg.drawing import *
from aspose.svg.rendering.image import *
from aspose.svg.imagevectorization import *

# Setup directories
input_folder = "data/"
output_folder = "output/"
if not os.path.exists(output_folder):
    os.makedirs(output_folder)

# Configuration for image vectorization
path_builder = BezierPathBuilder()
path_builder.trace_smoother = ImageTraceSmoother(1)
path_builder.error_threshold = 30.0
path_builder.max_iterations = 30

vectorizer = ImageVectorizer()
vectorizer.configuration.path_builder = path_builder
vectorizer.configuration.colors_limit = 10
vectorizer.configuration.line_width = 1.0

# Configuration for image stencil
stencil_config = StencilConfiguration()
stencil_config.type = StencilType.MONO_COLOR
stencil_config.color = Color.from_rgb(0, 0, 255)
vectorizer.configuration.stencil = stencil_config

# Vectorize an image
src_file = "image.png"
with vectorizer.vectorize(os.path.join(input_folder, src_file)) as document:
    output_file = os.path.join(output_folder, "image-stencil.svg")
    document.save(output_file)


Кроки для створення трафарету на Python

Щоб векторизувати зображення та створити трафарет за допомогою бібліотеки Python Aspose.SVG, вам слід виконати кілька кроків:

  1. Імпортуйте необхідні модулі та класи з aspose.svg, aspose.svg.imagevectorization та інших необхідних пакетів.
  2. Створіть екземпляр класу BezierPathBuilder , щоб визначити стратегію побудови шляху.
    • Встановіть значення властивості trace_smoother за допомогою екземпляра ImageTraceSmoother . Цей параметр (severity) контролює, наскільки згладжені трасовані шляхи.
    • Установіть значення для властивості error_threshold. Цей параметр визначає допустиму похибку для апроксимації растрових форм за допомогою векторних шляхів.
    • Вкажіть значення для властивості max_iterations об’єкта BezierPathBuildert. Цей параметр визначає максимальну кількість ітерацій, дозволених для алгоритму оптимізації шляху під час векторизації, тобто скільки разів алгоритм намагатиметься підвищити точність шляху.
  3. Створіть екземпляр класу ImageVectorizer . ImageVectorizer – це основний клас, який використовується для перетворення зображень у векторну графіку.
    • Призначте конфігурацію path_builder (визначену раніше) об’єкту vectorizer. Це означає, що векторизатор використовуватиме параметри, указані в path_builder для створення та оптимізації шляху.
    • Установіть властивість colors_limit класу ImageVectorizerConfiguration . Цей параметр визначає максимальну кількість кольорів, які будуть використані у векторизованому зображенні. Це впливає на те, як векторизатор обробляє спрощення кольорів і зменшує кількість унікальних кольорів у виводі.
    • Вкажіть властивість line_width класу ImageVectorizerConfiguration. Цей параметр визначає ширину векторних контурів у кінцевому файлі SVG.
  4. Ініціалізуйте новий екземпляр класу StencilConfiguration , який містить налаштування для процесу створення трафарету.
    • Встановіть властивість трафарету type на MONO_COLOR. Це створить трафарет з єдиним однорідним кольором для контуру.
    • Встановіть властивість color для контуру трафарету. Метод Color.from_rgb(0, 0, 255) створює кольоровий об’єкт, що представляє синій колір, використовуючи значення RGB (червоний: 0, зелений: 0, синій: 255).
    • Застосуйте конфігурацію трафарету до векторизатора.
  5. Використовуйте метод vectorize() , щоб векторизувати зображення з указаного файлу.
  6. Збережіть векторизоване зображення як файл SVG за допомогою методу save() в отриманому SVGDocument.

Aspose.SVG пропонує безкоштовний онлайн Векторизатор Зображень , який дозволяє конвертувати растрові зображення JPG, PNG, BMP, TIFF, ICO та GIF у векторну графіку. За допомогою цього додатка ви можете застосовувати різні варіанти для досягнення ідеального результату. Заощадьте час і відчуйте переваги векторної графіки, спробувавши цей Векторизатор Зображень сьогодні!


FAQ

1. Як векторизувати Image?

Aspose.SVG дозволяє конвертувати Image у SVG будь-яким способом – онлайн чи програмно. Наприклад, ви можете векторизувати Image у реальному часі за допомогою Online Image Vectorizer , який перетворює ваші зображення швидко та з високою якістю. З іншого боку, ви можете використовувати Aspose.SVG для .NET API для програмної векторизації Image.

2. Що таке перетворення растру у вектор?

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

3. Для чого потрібна векторизація зображення?

Векторні зображення необхідні будь-якому професіоналу, який працює з малюнками, графікою чи ескізами. Багато дизайнерів, друкарів, архітекторів і художників часто вирішують працювати з ескізами чи малюнками як векторними зображеннями. І у них є вагомі причини! На відміну від растрової графіки, векторні зображення можна змінювати та масштабувати без втрати якості, і вони все одно відображатимуться так само чітко. Також векторизацію можна використовувати для оновлення або відновлення зображень.
Векторні зображення – це те, що вам потрібно для створення банерів, логотипів, карт, знаків, вишивок, гравюр, графіків, креслень тощо.

4. Як відбувається векторизація?

У процесі векторизації використовується квантування кольорового зображення – техніка, яка зменшує кількість різних кольорів, що використовуються в зображенні, щоб нове зображення було якомога візуально схожіше на оригінальне. Потім Vectorizer замінює всі однакові кольорові плями чи пікселі геометричними фігурами чи кривими за допомогою набору алгоритмів трасування контурів. Останнім кроком є перетворення точок трасування на лінії контуру SVG і криві Без’є та додавання їх до документа SVG.



Початок роботи з Python API

Якщо ви хочете розробляти масштабовану векторну графіку та її додатки, встановіть наш гнучкий, високошвидкісний Aspose.SVG for Python via .NET API. pip – це найпростіший спосіб завантажити та встановити Aspose.SVG for Python via .NET. Для цього виконайте таку команду:

pip install aspose-svg-net

Додаткову інформацію про встановлення бібліотеки Python і системні вимоги ви знайдете в документації Aspose.SVG.

Інші підтримувані Векторизатори Зображень

JPG to SVG (JPEG Image)
PNG to SVG (Portable Network Graphics)
Image to SVG (Raster Image)
BMP to SVG (Microsoft Windows Bitmap)
Image Stencil (Stencil Maker)