Трафарет изображения – Создать трафаретное изображение на Python
Что такое трафарет изображения?
Трафарет изображения – это упрощенное визуальное представление изображения, преобразованное в контуры или формы. Этот процесс, известный как трафарет изображения, включает в себя преобразование растрового изображения в трафарет или шаблон для создания дизайна или художественного произведения. Обычно это достигается посредством векторизации, при которой растровое изображение преобразуется в векторную графику, состоящую из точек, линий и кривых. Эта техника позволяет создавать изображения, подходящие для различных применений в искусстве, дизайне и промышленности.
Трафаретное изображение широко используется в искусстве и дизайне для создания точных, повторяемых дизайнов с высокой точностью. Это также распространено в печати, когда трафареты наносят на поверхность чернила или другие материалы. Кроме того, трафарет практичен в различных областях, например, в строительстве, где его используют для рисования линий дорог или разметки зданий. Этот метод позволяет эффективно и точно создавать дизайн на основе растровых изображений.
Как сделать трафарет
Aspose.SVG for Python via .NET предоставляет API для создания эффектов трафарета из изображений путем векторизации их в графику, состоящую из точек, линий и кривых. Создание трафарета изображения начинается с загрузки изображения и применения к нему алгоритмов векторизации – квантования его цвета, трассировки контуров для извлечения фигур и т. д. Кроме того, вы можете настроить параметры векторизации, например применить сглаживание трассировки, чтобы устранить неровные края и получить полированный рисунок. изображение.
После создания трафарета векторизованное изображение можно экспортировать в виде файла SVG, который будет служить шаблоном для эффекта трафарета. Затем этот шаблон можно использовать для создания желаемого дизайна вручную или с помощью инструментов цифрового дизайна. Aspose.SVG for Python via .NET предлагает мощный, удобный интерфейс для эффективного и высококачественного создания трафаретов из растровых изображений, что делает его бесценным инструментом для художников и дизайнеров.
Чтобы научиться создавать трафареты из изображений, вы можете использовать веб-приложение Stencil Drawing.
Создать трафарет изображения – код Python
Вот пример кода Python, показывающий, как превратить изображение PNG в трафарет с помощью библиотеки Python Aspose.SVG. Вам следует выполнить несколько шагов:
- Инициализируйте экземпляр класса
BezierPathBuilder, чтобы настроить векторизацию изображения и определить стратегию построения пути.
- Установите свойство trace_smoother для сглаживания фрагментов контуров.
- Установите свойство error_threshold, чтобы определить допустимую ошибку аппроксимации пути.
- Укажите свойство max_iterations, чтобы контролировать количество итераций построения пути.
- Создайте экземпляр класса
ImageVectorizer.
ImageVectorizer
– это основной класс, используемый для преобразования изображений в векторную графику.- Установите для свойства
path_builder ранее настроенный экземпляр
BezierPathBuilder
. Это означает, что векторизатор будет использовать настройки, указанные вpath_builder
, для создания и оптимизации пути. - Укажите свойство colors_limit, чтобы ограничить количество цветов, используемых при векторизации.
- Установите свойство line_width, чтобы определить ширину векторных линий.
- Установите для свойства
path_builder ранее настроенный экземпляр
- Инициализируйте экземпляр класса
StencilConfiguration для настройки трафарета изображения.
- Установите для свойства type значение
StencilType.MONO_COLOR
. Это создаст трафарет с одним однородным цветом контура. - Установите для свойства
color
определенный цвет RGB с помощью методаColor.from_rgb()
. - Назначьте настроенный экземпляр
StencilConfiguration
свойству stencil конфигурации векторизатора.
- Установите для свойства type значение
- Используйте метод
vectorize() класса
ImageVectorizer
, указав путь к файлу изображения. Этот метод возвращаетSVGDocument
. - Вызовите метод save() класса SVGDocument, чтобы сохранить векторизованное изображение в виде файла SVG, указав выходной путь.
1import os
2from aspose.svg import *
3from aspose.svg.drawing import *
4from aspose.svg.rendering.image import *
5from aspose.svg.imagevectorization import *
6
7# Setup directories
8input_folder = "data/"
9output_folder = "output/"
10if not os.path.exists(output_folder):
11 os.makedirs(output_folder)
12
13# Configuration for image vectorization
14path_builder = BezierPathBuilder()
15path_builder.trace_smoother = ImageTraceSmoother(2)
16path_builder.error_threshold = 20.0
17path_builder.max_iterations = 10
18
19vectorizer = ImageVectorizer()
20vectorizer.configuration.path_builder = path_builder
21vectorizer.configuration.colors_limit = 5
22vectorizer.configuration.line_width = 1.0
23
24# Configuration for image stencil
25stencil_config = StencilConfiguration()
26stencil_config.type = StencilType.MONO_COLOR
27stencil_config.color = Color.from_rgb(0, 0, 255)
28vectorizer.configuration.stencil = stencil_config
29
30# Vectorize an image
31src_file = "image.png"
32with vectorizer.vectorize(os.path.join(input_folder, src_file)) as document:
33 output_file = os.path.join(output_folder, "image-stencil.svg")
34 document.save(output_file)
Aspose.SVG предлагает бесплатный онлайн Векторизатор изображений, предназначенный для преобразования растровых изображений, таких как JPG, PNG, BMP, TIFF и GIF, в векторную графику. После конвертации все элементы векторной графики сохраняются в виде файлов SVG. Наш бесплатный векторизатор работает на любой платформе. С помощью этого приложения вы сможете применять различные варианты для достижения идеального результата. Экономьте время и испытайте преимущества векторной графики с помощью нашего бесплатного векторизатора изображений!