Oriorz / StringArtGenerator-1

Генератор изображений в стиле StringArt

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

StringArtGenerator

Генератор изображений в стиле StringArt

Пример работы генератора

Что умеет генератор

  • превращать произвольные изображения в изображения в стиле string art;
  • сохранять результат работы в виде png и svg изображений, а также в специальном stringart формате.

Генератор позволяет изменить некоторые параметры входного изображения для создания наиболее качественного рисунка:

  • яркость;
  • контрастность;
  • инверсия яркости.

Настройки генерируемого арта:

  • количество гвоздей – чем больше, чем точнее и качественнее может получиться арт
  • количество линий – влияет на детализацию получаемого изображения
  • непрозрачность линий – позволяет воссоздавать оттенки за счёт наложения нескольких линий с прозрачностью
  • цвет линий и фона – на случай, если захочется добавить в арт красок

Как работает генератор

  • выбирается начальный гвоздь, после чего необходимо выбрать гвоздь, в который провести линию;
  • среди всех возможных линий подсчитывается средняя яркость пикселей исходного изображения;
  • выбирается линия, имеющая наименьшую яркость.
  • проведённая линия "удаляется" из исходного изображения путём прибавления к значениям пикселей этой линии значения непрозрачности;
  • следующим начальным гвоздём становится тот, что находится на конце добавленной линии и процесс начинается сначала.

Про непрозрачность

Если непрозрачность равна 100%, то за одну линию все соответствующие пиксели исходного изображения станут белыми, а получаемая картинка очень быстро превратится в сплошную залитую фигуру. Таким образом использование прозрачности позволяет создавать оттенки.

Примеры работы

Цветок Лена
Глаз Собака

About

Генератор изображений в стиле StringArt


Languages

Language:JavaScript 76.3%Language:HTML 15.3%Language:CSS 8.4%