Фон
Итак, я работаю над новой итерацией веб-приложения. И мы обнаружили, что наши пользователи одержимы ленивым. Действительно ленив. На самом деле, чем больше работы мы делаем для них, тем больше они любят услугу. Часть существующего приложения требует от пользователя выбора цветовой схемы для использования. Однако у нас есть изображение (скриншот веб-сайта пользователя), поэтому почему мы не можем просто насытить их лень и сделать это за них? Ответ: Мы можем, и это будет забавное программирование!:)
Задача
Для изображения, как вы создаете соответствующую цветовую схему? Другими словами, как вы выбираете основные цвета X в изображении (где X определяется веб-приложением). Изображение, используемое в нашей конкретной ситуации, представляет собой скриншот веб-сайта пользователя, сделанного с полным разрешением (например, 1280x1024). (Примечание. Пожалуйста, просто опишите свой алгоритм - нет необходимости публиковать фактический псевдокод.)
Бонусные баллы (очки уличного кредита, а не фактические точки ТО) для:
- Описание простого, но эффективного алгоритма. Код - это то, как мы создаем - сохраняем его простым и красивым.
- Позволяет пользователю настраивать цветовую схему в соответствии с различными "настроениями", такими как "Цветной", "Яркий", "Приглушенный", "Глубокий" и т.д. (a la Kuler)
- Описание метода надежного определения основного цвета текста, используемого на скриншоте веб-сайта (скорее всего, потребуется его собственное, отдельное, algo).
Вдохновение
Существует несколько существующих сайтов, которые выполняют аналогичную функцию. Не стесняйтесь проверить их и спросить себя: "Как я буду дублировать это? Как я мог улучшить его?"