С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096
|
Добавлено: 14/07/06 в 12:54 |
Задача такая: нужно подобрать автоматически цвет шрифта при заданном цвете фона. Сделал инверсией цвета, но не всегда получается желаемый результат. Так, например, на фиолетовом фоне зеленый шрифт смотрится совершенно нечитаемо и некрасиво. И есть еще несколько сочетаний цветов, которые смотрятся не очень хорошо. Кто нибудь задавался подобным вопросом?
|
|
|
|
XXX-Server.biz
С нами с 15.02.03
Сообщения: 9411
Рейтинг: 6676
|
Добавлено: 14/07/06 в 12:58 |
полно софта есть для подбора цветовых гамм для сайтов (на основе цветового круга и т.п.)... можно их скачать, посмотреть как сделано
|
|
|
|
С нами с 17.03.03
Сообщения: 202
Рейтинг: 440
|
Добавлено: 14/07/06 в 13:25 |
|
|
|
|
С нами с 17.07.04
Сообщения: 677
Рейтинг: 590
|
Добавлено: 14/07/06 в 13:36 |
тоже такая задача была, на пхп создавались простенькие сайты из таблиц рэндомно ну и соответсвенно цветовая схема тоже автоматически подбиралась. инфы почему то очень мало в нете, возможно просто я не нашел. паару сайтов на англисском описывающих как создать цветовое колесо. сделал подобие цветого колеса ка краз для рассчета цветов, но вообщем 1 раз из 3 был ужасный, 2 раза более менее. по цветому колесу цвета по рассчету должны сочетаться, но не всегдав глаз текст нормлаьно воспринимает на фоне . в итоге просто сделал такой расчёт - если цвет фона темный то шрифт белый, если цвет фона светлый, то шрифт черный. если б у меня былы бы проект какой нибудь невьебенный я бы ещё позаморачивался с расчетом цветовых схем по колесу, но оно того не стоило. собсно если загнаться и поставить очкень много ограничений на сочетаемость каких-то цветов или наоборот - делатть небольшой приоритет в сторону каких-то цветов, можно получать писсатые цветовые схемы с помощью цветого колеса автоматом.
|
|
|
|
С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096
|
Добавлено: 14/07/06 в 14:08 |
идея понятна. а как ты определял темный/светлый цвет? например #FF0000 #FF00FF #000000 - должны определяться как темные цвета (на красном фиолетовом и черном лучше будет смотреться белый текст), а особой схожести в их 16-тиричном представлении вроде как нет
может по максимальному значению компонента цвета? типа если один из RGB больше AA - то цвет темный? хотя тогда FFFFFF под это условие не попадает...
|
|
|
|
С нами с 17.07.04
Сообщения: 677
Рейтинг: 590
|
Добавлено: 14/07/06 в 14:44 |
я сделал очень просто, срабатывает почти 100%, хотя порой тож косяк бывает конечно, каждое занчение из #FF FF FF переровдишь в десятеричное, получается три числа, R G B, если хотя бы два значения больше 170, то использовать черный текст, если же нет то белый. тэто конечно очень просто, там много других нюансов, но и так тож работает
|
|
|
|
С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096
|
Добавлено: 14/07/06 в 15:53 |
я знаю наверно как правильно это сделать. надо сначала цвет преобразовать в чернобелый. алгоритмов для этого я полагаю должно быть навалом. а потом уже яркость цвета определить элементарно.
|
|
|
|
С нами с 19.02.05
Сообщения: 171
Рейтинг: 21
|
Добавлено: 14/07/06 в 16:09 |
|
|
|
|
С нами с 07.01.04
Сообщения: 2868
Рейтинг: 1536
|
Добавлено: 14/07/06 в 17:26 |
Дейсвительно было бы интересно найти программную реализацию автоматического подбора цветов для сайта на php/perl/python. Может у кого есть?
|
|
|
|
XXX-Server.biz
С нами с 15.02.03
Сообщения: 9411
Рейтинг: 6676
|
Добавлено: 14/07/06 в 18:11 |
ну только что дали же линку на вполне приличный скрипт на джаве. думаю под php не проблема переделать.. или прямо на джаве использовать %)
|
|
|
|