Задача

Разработать универсальный сервис обработки изображений для персонализированных продуктов на базе WordPress. Пользователь загружает своё изображение, система преобразует его в мозаику (пикселизацию) по заданным параметрам, накладывает на выбранный продукт (например, изображение товара) и демонстрирует предварительный результат в реальном времени.

Функциональные требования

  • Загрузка изображения - через обычную веб-форму (файл или drag-and-drop).
  • Настройка мозаики:
    • Количество цветов (сжатие палитры, количество тонов).
    • Размер мозаики (размер одного «пикселя мозаики» в px).
  • Обработка изображения - реализовать алгоритм мозаичного разбиения с изменением цветовой гаммы.
  • Предпросмотр - отображение обработанного изображения как отдельного слоя или полностью заменяющего оригинал.
  • Встроенный модуль для WordPress - плагин (или MC-либа для интеграции) с возможностью рендеринга на фронтенде.
  • Поддержка использования
    • для продуктов типа «конструктор картины по номерам»,
    • для товаров из раздела «Подарки, предметы интерьера».

Технические требования

  • Язык PHP (совместимый с WordPress) + JavaScript (для frontend).
  • Код должен быть легко интегрируем без v-ой архитектуры поверх стандартных хуков WP.
  • Документация по интеграции модуля (API) прилагается в исходниках.
  • Запрещено менять базовые файлы WordPress, модуль должен работать как обычный плагин.

Дополнительно

Пример реализации мозаики доступен на общей иллюстрации (в TX иллюстрациях Заказчика). Готовы обсудить стек (может быть использован JavaScript Canvas/Webassembly для ускорения). Необходим MVP для демонстрации. Срок - в зависимости от реализации.