Skip to content

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

Notifications You must be signed in to change notification settings

dronperminov/StringArtGenerator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StringArtGenerator

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

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

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

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

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

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

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

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

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

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

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

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

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

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published