Скрипт генератора цвета - PullRequest
1 голос
/ 06 октября 2010

Существуют ли какие-либо сценарии с открытым исходным кодом, которые позволят вам ввести URL-адрес веб-сайта и сгенерировать цветовую палитру на основе вашего сайта?Я бы предпочел что-то, что работает на типичном стеке LAMP.Мне удалось найти много веб-сайтов, которые предлагают функциональность в качестве службы, но не загружаемые скрипты ...

Обновление: я ищу палитру, содержащую шестнадцатеричные значения цвета

1 Ответ

0 голосов
/ 06 октября 2010

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

При преобразовании веб-страницы в изображениеважно помнить, что пользователь может отправить его на вредоносный веб-сайт, чтобы воспользоваться проблемой безопасности в любом используемом вами механизме рендеринга и даже захватить сервер.Не забудьте отключить JavaScript и Flash, хотя некоторые веб-сайты будут выглядеть не так, как обычно.В противном случае слишком просто завести программу в бесконечный цикл, даже если ничего больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...