Skip to content
maxim-s-barabash edited this page May 18, 2020 · 7 revisions

ZebraTrace создаёт векторные узоры, основываясь на растровом изображении.

Вы можете выбрать существующий или создать при помощи функций новый узор, указать количество линий и их толщину. ZebraTrace переведёт Ваше растровое изображение в красивый векторный рисунок, который Вы сможете использовать как декоративный или защитный элемент Вашей работы, вырезать на плоттере или использовать для изготовления клише, УФ лакирования, тиснения, фольгирования и много другого. Узор можно использовать в качестве маски при работке материалов (травление, пескоструйная обработка) и в художественном оформлении.

Установка и зависимости

Для работы программы необходимы:

  • Python
  • PyQt5, соответствующий версии Python'a

Для установки программы скачайте архив текущей версии ZebraTrace, разархивируйте и сохраните содержимое архива в удобном для Вас месте.

Для запуска программы используйте файл "ZebraTrace.pyw".

Есть вероятность удачной сборки под Windows исполняемого файла при помощи cx_Freeze.

Форматы файлов

  • Векторный (сохранение результата): .SVG
  • Растровые (изображение для трассировки): .JPG, .JPEG, .PNG, .GIF, .TIFF, .BMP
  • Файлы узоров (пресеты): .preset

Алгоритм работы

В основе ZebraTrace лежит простой но эффектный алгоритм. В зависимости от яркости пиксела растрового изображения меняется толщина линии узора над этим пикселом. Линии узора рисуются по редактируемым формулам. Технически, одна линия является тонкой замкнутой кривой без обводки с чёрной заливкой, состоящей из прямолинейных сегментов.

Работа с ZebraTrace

Окно программы содержит меню (1), строку инструментов отображения (2), область отображения (3), где Вы видите исходную картинку и результат, панель параметров и информации (4). Снизу находится индикатор процесса трассировки (5) и управляющие кнопки "Трассировать" и "Сохранить" (6).

Загрузка файлов изображения и узора

Для того, чтобы открыть изображение выберите пункт меню "Файл > Открыть изображение...". Если в строке инструментов отображения (2) выбран режим "С наложением растрового изображения", то в области отображения (3) Вы увидите Ваше изображение. Ползунок "Прозрачность" определяет его прозрачность.

Для загрузки параметров узора (пресета) выберите пункт меню "Файл > Загрузить пресет...". Программа использует для файлов узоров собственный тип .preset. После загрузки узора ZebraTrace автоматически начнёт его просчёт с текущими параметрами линий (панель параметров и информации (4), раздел "Кривые"). Вы можете выбрать режим отображения "Результат трассировки" и рассмотреть детали, используя мышь для масштабирования и перемещения по узору. Кроме того, в меню "Вид" доступны опции "Фон" и "Граница" отвечающие за отображение белого фона и рамки вокруг него.

Настройка линий узора

Во вкладке "Параметры" находятся все необходимые настройки параметров линий (раздел "Кривые") и узора (раздел "Функции").

Параметр "Количество кривых (n)" отвечает за количество линий узора. Чем больше линий, тем лучше детализация результата.

На детализацию результата трассировки также влияет параметр "Разрешение", который определяет количество точек на одной линии. При разрешении, равном 1 и прямых линиях, количество точек трассировки на одной линии будет равно количеству пикселов изображения по горизонтали. Однако, в сложных узорах линии редко бывают прямыми и этот параметр позволяет компенсировать недостаток разрешения на длинных кривых линиях. Количество точек трассировки на одной линии пропорционально разрешению и диапазону переменной a.

Следующие два параметра кривых — минимальная и максимальная толщины линии. Измеряются в пикселах открытого изображения. На чёрных участках изображения линия будет максимальной толщины, а на белых — минимальной. Большое значение толщины линии следует выбирать при малом количестве линий (n). Если значение минимальной толщины будет больше значения максимальной, то результат трассировки будет представлять инвертированное изображение.

Параметр "Уменьшение узлов" позволяет значительно уменьшить количество узлов без значительного изменения формы узора, но требует больше времени на вычисления. Если три соседние точки стоят на одной прямой, то средняя точка не несёт значимой информации и удаляется. Максимальное отклонение от прямой трёх соседних точек, при котором средняя точка будет удалена, и определяется этим параметром с учётом расстояния между ними. При значении 0 уменьшение узлов не производится.

Раздел "Функции" вкладки "Параметры" позволяет создать собственный узор.

Трассировка и информация

Для просчёта узора с новыми параметрами нажмите кнопку "Трассировка" в нижней части окна программы или клавишу Enter. Для отмены текущего процесса трассировки нажмите клавишу Escape.

Для контроля количества объектов и точек готового узора Вы можете воспользоваться вкладкой "Информация".

Сохранение результата

Для сохранения векторного узора можно воспользоваться кнопкой "Сохранить" или пунктом меню "Файл > Сохранить как...". Формат сохраняемого файла — .SVG. Готовый векторный файл можно открыть для изменения или сохранения в другой формат в большинстве современных векторных редакторов. Однако, во избежание некомфортной работы в редакторах из-за большого количества точек узора, старайтесь не переусердствовать с разрешением и количеством линий. Одни программы легко справляются с несколькими миллионами точек, а другие еле дышат от нескольких сотен тысяч.


Редактирование функций