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