Указываю размер в миллиметрах конечного изображения (рамки)
Один раз в настройках: Указываю размеры доступных кубиков (пикселей) в миллиметрах (например 10х10, 10х20, 20х40, 30, 40, 50 мм и так далее). Указываю доступные цвета (по хеш коду) для каждого доступного размера.
Каждому размеру и цвету присваивается номер, потом ставится только галочка, обозначающая есть ли он в наличии.
Нажимаю клавишу «Сгенерировать» и получаю исходное изображение переведённое в пиксельную карту с пикселями разных размеров, цвета которые максимально подобраны в соответствии с исходным изображением и доступными цветами (которые я указал).
Если на изображении есть зоны одинакового цвета большой площади, то эта зона заполняется большими размерами пикселей, если размер большого пикселя не помещается в зоне – используется пиксель меньшего и меньшего размера и так далее.
Цвета подбираются максимально похожие по цвету и тону из тех, что я указал к тем что на изображении.
Нужно иметь возможность сохранять, загружать и удалять список доступных размеров и цветов.
После получения преобразованной карты в каждом пикселе нужно отображать номер (размера и его цвета)
Хоть пиксели и разных размеров, но все изображение должно поместиться строго в рамку.
При повторном нажатии на кнопку «Сгенерировать» происходит перестроение карты в случайном порядке. Я выберу тот, который мне понравился.
Нужно иметь возможность распечатывать полученную карту и сохранять в JPG
Сохранить исходник, чтобы потом вносить правки и дополнения (Если тз прочитали напишите в ставке "ТЗ прочитал", иначе вашу ставку рассматривать не буду)
Бюджет очень маленький, потому выберу того кто предложит работу за меньшую сумму, или, как хороший человек, согласится на бартер.