Офигеть! Такая простая реализация и так работает! Шокирован! А ведь можно и самому реализовать подобное мере чем за день. В конструктора всего 4 цвета: белый, светло-серый, темно-серый и чёрный. А значит, весь алгоритм сводится к тому, что надо сперва раздели картинку на крупные квадраты, сложив все цвета и разделив на количество пикселей в квадратике. Затем сложить R+G+B и разделить на три. Пусть это будет Grey. И заменить этим числом R, G и B. Затем сравнить в какой отрезок между 0 и 255 попадает число Grey. Если в первой четвертинке, то заменить на белый, если во второй - светло-сеоый и т. д.
В нашем конструкторе 5 цветов. Не углубляясь в детали и если просто взять первоначальную идею - то все легко. Но все становится намного сложнее, когда нужно решить хотя бы а какие именно 5 цветов брать, у них ведь есть четкий номер. Так какие?) а почему 5 а не 6 цветов брать? :) Или когда встает вопрос: а какого размера делать картину, меньше и менее качественную, но чтоб за 2-2,5к руб Крутую большую за 6-7к Или все таки что то среднее за 4к В общем идея сама по себе простая, все сложности и задачи были уже по мере ее реализации и продолжают быть. Наш софт в отличии от того мини-примера что описали вы, умеет и фон автоматически определять и заменять на другой, и поменять (исказить) фон в ситуации когда кубиков не хватает (если в загруженном фото большая площадь одного тона) и что бы не искажать лицо выгоднее исказить фон, а кубики недостающего цвета максимально направить на лицо, которое важно сделать максимально качественно. А если и там не хватило немного и в нем «шума» добавить. Вот такие мелочи и делают наш продукт довольно интересным и не так легко копируемым, как кажется на первый взгляд.
Офигеть! Такая простая реализация и так работает! Шокирован!
А ведь можно и самому реализовать подобное мере чем за день. В конструктора всего 4 цвета: белый, светло-серый, темно-серый и чёрный. А значит, весь алгоритм сводится к тому, что надо сперва раздели картинку на крупные квадраты, сложив все цвета и разделив на количество пикселей в квадратике. Затем сложить R+G+B и разделить на три. Пусть это будет Grey. И заменить этим числом R, G и B. Затем сравнить в какой отрезок между 0 и 255 попадает число Grey. Если в первой четвертинке, то заменить на белый, если во второй - светло-сеоый и т. д.
В нашем конструкторе 5 цветов. Не углубляясь в детали и если просто взять первоначальную идею - то все легко.
Но все становится намного сложнее, когда нужно решить хотя бы а какие именно 5 цветов брать, у них ведь есть четкий номер. Так какие?) а почему 5 а не 6 цветов брать? :)
Или когда встает вопрос: а какого размера делать картину, меньше и менее качественную, но чтоб за 2-2,5к руб
Крутую большую за 6-7к
Или все таки что то среднее за 4к
В общем идея сама по себе простая, все сложности и задачи были уже по мере ее реализации и продолжают быть. Наш софт в отличии от того мини-примера что описали вы, умеет и фон автоматически определять и заменять на другой, и поменять (исказить) фон в ситуации когда кубиков не хватает (если в загруженном фото большая площадь одного тона) и что бы не искажать лицо выгоднее исказить фон, а кубики недостающего цвета максимально направить на лицо, которое важно сделать максимально качественно. А если и там не хватило немного и в нем «шума» добавить.
Вот такие мелочи и делают наш продукт довольно интересным и не так легко копируемым, как кажется на первый взгляд.