Трафарет изображения – Создать трафаретное изображение на Python

Что такое трафарет изображения?

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

Трафаретное изображение широко используется в искусстве и дизайне для создания точных, повторяемых дизайнов с высокой точностью. Это также распространено в печати, когда трафареты наносят на поверхность чернила или другие материалы. Кроме того, трафарет практичен в различных областях, например, в строительстве, где его используют для рисования линий дорог или разметки зданий. Этот метод позволяет эффективно и точно создавать дизайн на основе растровых изображений.

Как сделать трафарет

Aspose.SVG for Python via .NET предоставляет API для создания эффектов трафарета из изображений путем векторизации их в графику, состоящую из точек, линий и кривых. Создание трафарета изображения начинается с загрузки изображения и применения к нему алгоритмов векторизации – квантования его цвета, трассировки контуров для извлечения фигур и т. д. Кроме того, вы можете настроить параметры векторизации, например применить сглаживание трассировки, чтобы устранить неровные края и получить полированный рисунок. изображение.

После создания трафарета векторизованное изображение можно экспортировать в виде файла SVG, который будет служить шаблоном для эффекта трафарета. Затем этот шаблон можно использовать для создания желаемого дизайна вручную или с помощью инструментов цифрового дизайна. Aspose.SVG for Python via .NET предлагает мощный, удобный интерфейс для эффективного и высококачественного создания трафаретов из растровых изображений, что делает его бесценным инструментом для художников и дизайнеров.

Чтобы научиться создавать трафареты из изображений, вы можете использовать веб-приложение Stencil Drawing.

Создать трафарет изображения – код Python

Вот пример кода Python, показывающий, как превратить изображение PNG в трафарет с помощью библиотеки Python Aspose.SVG. Вам следует выполнить несколько шагов:

  1. Инициализируйте экземпляр класса BezierPathBuilder, чтобы настроить векторизацию изображения и определить стратегию построения пути.
    • Установите свойство trace_smoother для сглаживания фрагментов контуров.
    • Установите свойство error_threshold, чтобы определить допустимую ошибку аппроксимации пути.
    • Укажите свойство max_iterations, чтобы контролировать количество итераций построения пути.
  2. Создайте экземпляр класса ImageVectorizer. ImageVectorizer – это основной класс, используемый для преобразования изображений в векторную графику.
    • Установите для свойства path_builder ранее настроенный экземпляр BezierPathBuilder. Это означает, что векторизатор будет использовать настройки, указанные в path_builder, для создания и оптимизации пути.
    • Укажите свойство colors_limit, чтобы ограничить количество цветов, используемых при векторизации.
    • Установите свойство line_width, чтобы определить ширину векторных линий.
  3. Инициализируйте экземпляр класса StencilConfiguration для настройки трафарета изображения.
    • Установите для свойства type значение StencilType.MONO_COLOR. Это создаст трафарет с одним однородным цветом контура.
    • Установите для свойства color определенный цвет RGB с помощью метода Color.from_rgb().
    • Назначьте настроенный экземпляр StencilConfiguration свойству stencil конфигурации векторизатора.
  4. Используйте метод vectorize() класса ImageVectorizer, указав путь к файлу изображения. Этот метод возвращает SVGDocument.
  5. Вызовите метод 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. Наш бесплатный векторизатор работает на любой платформе. С помощью этого приложения вы сможете применять различные варианты для достижения идеального результата. Экономьте время и испытайте преимущества векторной графики с помощью нашего бесплатного векторизатора изображений!

Text “Векторизатор изображений”</ а>

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.