Разработка программы для обработки изображений и шаблонов

Требуется создать программу для автоматизации создания графических карточек с пользовательскими изображениями.

Основные функции

  • Загрузка изображения: Пользователь загружает свое изображение в программу.
  • Выбор шаблона: Поддержка нескольких адаптивных шаблонов карточек на выбор.
  • Автоматическая обработка:
    • Вставка загруженного изображения в выбранный шаблон.
    • Обрезка краев изображения по форме шаблона.
    • Автоматический подбор доминирующего цвета из изображения для фона карточки.
  • Сохранение результата: Готовая карточка сохраняется в выбранном формате и качестве.

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

  • Решение должно быть адаптивным и корректно работать с изображениями разных размеров.
  • Необходима поддержка нескольких различных шаблонов карточек.
  • Алгоритм подбора цвета фона должен быть точным и визуально гармоничным.