Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz

26.05.2010, 20:04
|
|
Познающий
Регистрация: 28.10.2008
Сообщений: 41
Провел на форуме: 379205
Репутация:
5
|
|
Контраст цвета
Интересно писал ли кто нибудь такие функции вычисления контрастирующего цвета для данного на PHP, скорее всего нужен в формате RGB.
|
|
|

26.05.2010, 20:31
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
PHP код:
$rgb = imagecolorat($im, 10, 15);
$res = array();
$res[0] = ($rgb >> 16) & 0xFF;
$res[1] = ($rgb >> 8) & 0xFF;
$res[2] = $rgb & 0xFF;
for($i = 0; $i < 3; $i++)
echo (255-$res[$i]).' ';
ну как-то так
|
|
|

26.05.2010, 21:08
|
|
Познающий
Регистрация: 07.02.2010
Сообщений: 70
Провел на форуме: 217996
Репутация:
56
|
|
с виду это инверсия цвета  хоть ТС и трудно понять (предложения без знаков препинания), но мне кажется, что ему нужно сделать картинку контрастнее... либо выделить контрастирующий цвет.. хз
|
|
|

26.05.2010, 21:52
|
|
Познающий
Регистрация: 28.10.2008
Сообщений: 41
Провел на форуме: 379205
Репутация:
5
|
|
Мне нужно например сделать фон ячейки, и определить цвет текста на ней. Т.е. можно есть какие нибудь формулы вычисления контрастирующего цвета. Цвет не статический.
Т.е. есть случайный цвет, и нужно вычислить цвет на нем, который бы контрастировал.
|
|
|

26.05.2010, 23:44
|
|
Познающий
Регистрация: 07.02.2010
Сообщений: 70
Провел на форуме: 217996
Репутация:
56
|
|
Сообщение от b0bahhh
Мне нужно например сделать фон ячейки, и определить цвет текста на ней. Т.е. можно есть какие нибудь формулы вычисления контрастирующего цвета. Цвет не статический.
Т.е. есть случайный цвет, и нужно вычислить цвет на нем, который бы контрастировал.
со второго раза понял, что надо  (да и то не совсем понятно)
Если разложить спектр по кругу (окружности, кольцом в общем), то контрастными будут противоположные цвета. (они так и называются) Т.е. синему - оранжевый, красному - зелёный, жёлтому - фиолетовый..
Ты через GD собираешься рисовать контрастные буквы по нестатическому фону (цвет меняется с координатами)?
Эти буквы надо закрашивать динамически или они будут монотонны? В первом случае нужно создавать маску текста, во втором сканировать цвет в области буквы...
Самым правильным ответом будет картинка-пример и небольшое пояснение в местах неодозначности 
Последний раз редактировалось roxblnfk; 26.05.2010 в 23:49..
|
|
|

26.05.2010, 22:12
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
по идее противоположные цвета и есть контрастные.. хотя хз.
белый и черный антонимы, а желтый и красный уже нет..
копай в сторону более темного и более белого цвета.. т.е с одной стороны от 127 и с другой
Последний раз редактировалось Chaak; 26.05.2010 в 22:18..
|
|
|

27.05.2010, 10:59
|
|
Познающий
Регистрация: 28.10.2008
Сообщений: 41
Провел на форуме: 379205
Репутация:
5
|
|
Я читал что можно напротив, но и под углом 120 градусов тоже. Ведь одному фоновому цвету соответствует не один же контрастный, их может быть много.
|
|
|

27.05.2010, 14:48
|
|
Познающий
Регистрация: 07.02.2010
Сообщений: 70
Провел на форуме: 217996
Репутация:
56
|
|
Я про противоположные говорил (они по-любому контрастны), да и реализовать не сложно. А то что не один цвет контрастирует - тоже верно, но с противоположными можно считать как универсальный метод.
Просто детали вопроса не ясны. Тебе нужно всего лишь цвет контрастный определить, задавая исходный?
|
|
|

27.05.2010, 15:26
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
белый к примеру будет контрастировать с красным, синим, черным, зеленым, но не будет с яркими цветами.. желтый, бледно-розовый
|
|
|

27.05.2010, 17:42
|
|
Познающий
Регистрация: 20.02.2009
Сообщений: 86
Провел на форуме: 183326
Репутация:
7
|
|
Не совсем понял задачу но думаю эта статейка может помочь http://habrahabr.ru/blogs/infosecurity/63854/
|
|
|
|
 |
|
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Цвета
|
+casper+ |
Болталка |
3 |
29.08.2009 02:29 |
|
Заключение эксперта
|
.PurGeN. |
Чужие Статьи |
2 |
02.08.2005 04:03 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|