2010-10-06 3 views
1

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

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

+0

Вы должны быть более конкретными. Что вы ожидаете от палитры? – casablanca

+0

Желательно, чтобы значения шестнадцатеричного цвета – user387990

+0

, но вы хотите * все * цвета, используемые веб-сайтом? – sshow

ответ

0

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

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

+0

Мы думали о том, чтобы что-то делать, однако, похоже, что для этого потребуется приличное количество серверных ресурсов для отображения всех страниц и изображений в больших масштабах. Можно ли захватить файл css без фактического знания абсолютного пути, а затем искать цвет фона или цвет? – user387990

Смежные вопросы