Як зробити трафарет?
Трафарет зображення – це спрощений контур або шаблон, створений із зображення, який зазвичай використовується для художніх цілей, наприклад для малювання чи графіті. Цей процес передбачає перетворення деталей зображення на основні форми та лінії, які можна легко простежити або відтворити. Aspose.SVG for Python via .NET дозволяє створювати трафарет зображення програмним шляхом або за допомогою онлайн-конструктора трафаретів. Тут ви можете векторизувати зображення та застосувати техніку створення трафаретів онлайн або за допомогою Python.
Конструктор Трафаретів Зображень
Image Stencil Maker підтримує JPEG, JPG, PJP, PJPEG, PNG, BMP, ICO, GIF, TIFF, SVG та інші формати зображень. Він використовує алгоритми квантування кольорів, щоб зменшити кількість кольорів у вашому зображенні, перетворює зображення у SVG і створює трафарети онлайн. Використовуйте наш безкоштовний інструмент для створення трафаретів, щоб легко створювати приголомшливі трафарети!
Трафаретне зображення перетворює звичайне зображення чи фотографію на контурне зображення, ідеальне для створення трафаретного мистецтва з ефектами, схожими на графіті. Ось основні кроки, щоб перетворити фотографію чи зображення на трафарет:
- Перетворіть зображення на градації сірого (необов’язково). Ви можете перетворити зображення на градації сірого або зменшити кількість кольорів, щоб квантувати його.
- Квантуйте кольори зображення. Цей крок спрощує зображення, зменшуючи його колірну палітру. Після квантування ви можете завантажити або векторизувати результат, щоб отримати контур трафарету.
- Створення Трафарету. Є три варіанти стрворення трафаретів:
- 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, вам слід виконати кілька кроків:
- Імпортуйте необхідні модулі та класи з
aspose.svg
,aspose.svg.imagevectorization
та інших необхідних пакетів. - Створіть екземпляр класу
BezierPathBuilder
, щоб визначити стратегію побудови шляху.
- Встановіть значення властивості
trace_smoother
за допомогою екземпляра ImageTraceSmoother . Цей параметр (severity) контролює, наскільки згладжені трасовані шляхи. - Установіть значення для властивості
error_threshold
. Цей параметр визначає допустиму похибку для апроксимації растрових форм за допомогою векторних шляхів. - Вкажіть значення для властивості
max_iterations
об’єктаBezierPathBuildert
. Цей параметр визначає максимальну кількість ітерацій, дозволених для алгоритму оптимізації шляху під час векторизації, тобто скільки разів алгоритм намагатиметься підвищити точність шляху.
- Встановіть значення властивості
- Створіть екземпляр класу
ImageVectorizer
.
ImageVectorizer
– це основний клас, який використовується для перетворення зображень у векторну графіку.- Призначте конфігурацію
path_builder
(визначену раніше) об’єктуvectorizer
. Це означає, що векторизатор використовуватиме параметри, указані вpath_builder
для створення та оптимізації шляху. - Установіть властивість
colors_limit
класу ImageVectorizerConfiguration . Цей параметр визначає максимальну кількість кольорів, які будуть використані у векторизованому зображенні. Це впливає на те, як векторизатор обробляє спрощення кольорів і зменшує кількість унікальних кольорів у виводі. - Вкажіть властивість
line_width
класуImageVectorizerConfiguration
. Цей параметр визначає ширину векторних контурів у кінцевому файлі SVG.
- Призначте конфігурацію
- Ініціалізуйте новий екземпляр класу
StencilConfiguration
, який містить налаштування для процесу створення трафарету.
- Встановіть властивість трафарету
type
наMONO_COLOR
. Це створить трафарет з єдиним однорідним кольором для контуру. - Встановіть властивість
color
для контуру трафарету. МетодColor.from_rgb(0, 0, 255)
створює кольоровий об’єкт, що представляє синій колір, використовуючи значення RGB (червоний: 0, зелений: 0, синій: 255). - Застосуйте конфігурацію трафарету до векторизатора.
- Встановіть властивість трафарету
- Використовуйте метод vectorize() , щоб векторизувати зображення з указаного файлу.
- Збережіть векторизоване зображення як файл SVG за допомогою методу
save()
в отриманому
SVGDocument
.
Aspose.SVG пропонує безкоштовний онлайн Векторизатор Зображень , який дозволяє конвертувати растрові зображення JPG, PNG, BMP, TIFF, ICO та GIF у векторну графіку. За допомогою цього додатка ви можете застосовувати різні варіанти для досягнення ідеального результату. Заощадьте час і відчуйте переваги векторної графіки, спробувавши цей Векторизатор Зображень сьогодні!
FAQ
Aspose.SVG дозволяє конвертувати Image у SVG будь-яким способом – онлайн чи програмно. Наприклад, ви можете векторизувати Image у реальному часі за допомогою Online Image Vectorizer , який перетворює ваші зображення швидко та з високою якістю. З іншого боку, ви можете використовувати Aspose.SVG для .NET API для програмної векторизації Image.
Процес перетворення растрового зображення у векторне називається векторизацією зображення. Це складний обчислювальний процес, який перетворює растрове зображення, що складається з пікселів, у векторне зображення, що складається з ліній, кривих та інших геометричних фігур.
Векторні зображення необхідні будь-якому професіоналу, який працює з малюнками, графікою чи ескізами. Багато дизайнерів, друкарів, архітекторів і художників часто вирішують працювати з ескізами чи малюнками як векторними зображеннями. І у них є вагомі причини! На відміну від растрової графіки, векторні зображення можна змінювати та масштабувати без втрати якості, і вони все одно відображатимуться так само чітко. Також векторизацію можна використовувати для оновлення або відновлення зображень.
Векторні зображення – це те, що вам потрібно для створення банерів, логотипів, карт, знаків, вишивок, гравюр, графіків, креслень тощо.
У процесі векторизації використовується квантування кольорового зображення – техніка, яка зменшує кількість різних кольорів, що використовуються в зображенні, щоб нове зображення було якомога візуально схожіше на оригінальне. Потім 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.