Предположительно проще всего было бы для рендеринга страницы и подсчета пикселей разных цветов с экрана, потому что в противном случае вы не можете определить, какие цвета из файла CSS фактически покрывают большие области. Маловероятно, что вы могли бы легко с этим справиться из командной строки, но если у вас есть среда окон, запись такой программы не будет слишком сложной. Если вы используете QT, вы можете загрузить страницу в QWebView, использовать QPixmap.grabWindow, чтобы получить пиксели, преобразовать их в QImage и затем пропустить пиксели, подсчитывая их.
При преобразовании веб-страницы в изображение важно иметь в виду, что пользователь может отправить ее на вредоносный веб-сайт, чтобы воспользоваться проблемой безопасности в любом используемом вами движке рендеринга, и даже взять на себя сервер. Обязательно по крайней мере отключите JavaScript и Flash, хотя это сделает некоторые веб-сайты отличными от обычных. В противном случае слишком сложно заставить программу застревать в бесконечном цикле, даже если ничего другого.
Вы должны быть более конкретными. Что вы ожидаете от палитры? – casablanca
Желательно, чтобы значения шестнадцатеричного цвета – user387990
, но вы хотите * все * цвета, используемые веб-сайтом? – sshow