ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Контраст цвета
  #1  
Старый 26.05.2010, 20:04
Аватар для b0bahhh
b0bahhh
Познающий
Регистрация: 28.10.2008
Сообщений: 41
Провел на форуме:
379205

Репутация: 5
По умолчанию Контраст цвета

Интересно писал ли кто нибудь такие функции вычисления контрастирующего цвета для данного на PHP, скорее всего нужен в формате RGB.
 
Ответить с цитированием

  #2  
Старый 26.05.2010, 20:31
Аватар для Chaak
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

PHP код:
$rgb imagecolorat($im1015);
$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]).' '
ну как-то так
 
Ответить с цитированием

  #3  
Старый 26.05.2010, 21:08
Аватар для roxblnfk
roxblnfk
Познающий
Регистрация: 07.02.2010
Сообщений: 70
Провел на форуме:
217996

Репутация: 56
Отправить сообщение для roxblnfk с помощью ICQ
По умолчанию

с виду это инверсия цвета хоть ТС и трудно понять (предложения без знаков препинания), но мне кажется, что ему нужно сделать картинку контрастнее... либо выделить контрастирующий цвет.. хз
 
Ответить с цитированием

  #4  
Старый 26.05.2010, 21:52
Аватар для b0bahhh
b0bahhh
Познающий
Регистрация: 28.10.2008
Сообщений: 41
Провел на форуме:
379205

Репутация: 5
По умолчанию

Мне нужно например сделать фон ячейки, и определить цвет текста на ней. Т.е. можно есть какие нибудь формулы вычисления контрастирующего цвета. Цвет не статический.
Т.е. есть случайный цвет, и нужно вычислить цвет на нем, который бы контрастировал.
 
Ответить с цитированием

  #5  
Старый 26.05.2010, 23:44
Аватар для roxblnfk
roxblnfk
Познающий
Регистрация: 07.02.2010
Сообщений: 70
Провел на форуме:
217996

Репутация: 56
Отправить сообщение для roxblnfk с помощью ICQ
Smile

Цитата:
Сообщение от b0bahhh  
Мне нужно например сделать фон ячейки, и определить цвет текста на ней. Т.е. можно есть какие нибудь формулы вычисления контрастирующего цвета. Цвет не статический.
Т.е. есть случайный цвет, и нужно вычислить цвет на нем, который бы контрастировал.
со второго раза понял, что надо (да и то не совсем понятно)
Если разложить спектр по кругу (окружности, кольцом в общем), то контрастными будут противоположные цвета. (они так и называются) Т.е. синему - оранжевый, красному - зелёный, жёлтому - фиолетовый..
Ты через GD собираешься рисовать контрастные буквы по нестатическому фону (цвет меняется с координатами)?
Эти буквы надо закрашивать динамически или они будут монотонны? В первом случае нужно создавать маску текста, во втором сканировать цвет в области буквы...
Самым правильным ответом будет картинка-пример и небольшое пояснение в местах неодозначности

Последний раз редактировалось roxblnfk; 26.05.2010 в 23:49..
 
Ответить с цитированием

  #6  
Старый 26.05.2010, 22:12
Аватар для Chaak
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

по идее противоположные цвета и есть контрастные.. хотя хз.
белый и черный антонимы, а желтый и красный уже нет..

копай в сторону более темного и более белого цвета.. т.е с одной стороны от 127 и с другой

Последний раз редактировалось Chaak; 26.05.2010 в 22:18..
 
Ответить с цитированием

  #7  
Старый 27.05.2010, 10:59
Аватар для b0bahhh
b0bahhh
Познающий
Регистрация: 28.10.2008
Сообщений: 41
Провел на форуме:
379205

Репутация: 5
По умолчанию

Я читал что можно напротив, но и под углом 120 градусов тоже. Ведь одному фоновому цвету соответствует не один же контрастный, их может быть много.
 
Ответить с цитированием

  #8  
Старый 27.05.2010, 14:48
Аватар для roxblnfk
roxblnfk
Познающий
Регистрация: 07.02.2010
Сообщений: 70
Провел на форуме:
217996

Репутация: 56
Отправить сообщение для roxblnfk с помощью ICQ
По умолчанию

Я про противоположные говорил (они по-любому контрастны), да и реализовать не сложно. А то что не один цвет контрастирует - тоже верно, но с противоположными можно считать как универсальный метод.
Просто детали вопроса не ясны. Тебе нужно всего лишь цвет контрастный определить, задавая исходный?
 
Ответить с цитированием

  #9  
Старый 27.05.2010, 15:26
Аватар для Chaak
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

белый к примеру будет контрастировать с красным, синим, черным, зеленым, но не будет с яркими цветами.. желтый, бледно-розовый
 
Ответить с цитированием

  #10  
Старый 27.05.2010, 17:42
Аватар для TikTik
TikTik
Познающий
Регистрация: 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)
 


Быстрый переход




ANTICHAT.XYZ