Задача

Необходимо создать модуль обработки изображений для WordPress-сайта, который позволяет пользователю загружать свою фотографию и получать её стилизованный предпросмотр в виде пиксельной мозаики.

Основные требования

  • Обработка изображения: загруженная фотография преобразуется в пиксельную мозаику - каждый пиксель заменяется на блок цвета из ограниченного набора палитры.
  • Палитра цветов: система должна использовать фиксированную палитру, состоящую не более чем из 8-12 цветов, и применять их для сглаживания и пикселизации изображения.
  • Применение в продукте: полученная мозаика отображается в зоне предпросмотра, как часть будущего персонализированного продукта (например, принт на чашке, футболке, кружке).
  • Автоматизация: все действия происходят автоматически после загрузки файла - ручного выбора или настройки не требуется.

Технические детали

  • Платформа: WordPress. Решение должно быть совместимо с последней стабильной версией.
  • Формат загружаемых файлов: JPEG, PNG, WebP - разрешением не более 2048x2048 пикселей.
  • Производительность: время преобразования - не более 2 секунд для средней фотографии (1000x1000 px).
  • Расширяемость: желательно реализовать в виде плагина или кастомного шоткода.

Желаемый подход

Алгоритм должен сначала уменьшить разрешение изображения (коэффициент пикселизации - настраивается), затем кластеризовать цвета по заданной палитре: найти для каждого пикселя код ближайшего цвета из палитры и заменить его.

Дополнительные условия

  • Палитра и коэффициент пикселизации задаются в настройках модуля.
  • Результирующая мозаика сохраняется как временное изображение на сервере WordPress (удаляется после окончания сессии).

3D модель оружия для печати

Ищем 3D-моделлера для создания стилизованной миниатюры оружия длиной 100 мм. Модель должна быть монолитной, водонепроницаемой, без логотипов. При успешном сотрудничестве - продолжение серии из 10 моделей.