|
|
|
| Как узнать в PHP полутоновое значение (уровень яркости) пикселя?
Спасибо! | |
|
|
|
|
|
|
|
для: Staglu
(10.12.2008 в 20:40)
| | Каждый пиксель образуется тремя цветами, зная уровень каждого, можно получить яркость по весу компонет цвета для серой шкалы: 0.212671 * R + 0.715160 * G + 0.072169 * B. | |
|
|
|
|
|
|
|
для: sim5
(10.12.2008 в 20:51)
| | а с чего такие странные коэффициенты? | |
|
|
|
|
|
|
|
для: Trianon
(10.12.2008 в 21:10)
| | От единицы :) | |
|
|
|
|
|
|
|
для: sim5
(10.12.2008 в 20:51)
| | Спасибо!!! | |
|
|
|
|
|
|
|
для: Staglu
(10.12.2008 в 21:10)
| | Возник вопрос еше один!!!
Возможно теперь вернуть цвет rgb??? После получения яркости???
Конвертировать? | |
|
|
|
|
|
|
|
для: Staglu
(10.12.2008 в 21:24)
| | В сети где-то встречал подробное рассмотрение вопросов вас интересующих и их различные решения (на каком языке, не помню). Поищите, думаю найдете, а "наш район" уже спать пошел ;-) | |
|
|
|
|
|
|
|
для: sim5
(10.12.2008 в 21:32)
| | Я попытался поискать, но почему-то не нашел примеров! | |
|
|
|
|
|
|
|
для: staglu
(11.12.2008 в 13:01)
| | Я уже не помню где это видел, мне это не нужно, значит и не собираю :) Единственно помню, что это был материал из Си, и рассматривались примеры работы с библиотекой, и, если мне не изменяет память, она называется sdllib, вроде бы так. | |
|
|
|
|
|
|
|
для: sim5
(11.12.2008 в 13:04)
| |
DWORD color = clNavy;//или TColor color = clNavy;
BYTE r, g, b;
b = (color & 0x00ff0000) >> 32;
g = (color & 0x0000ff00) >> 16;
r = (color & 0x000000ff);
|
Вроде это??? | |
|
|
|
|
|
|
|
для: staglu
(11.12.2008 в 13:15)
| | Это выделение каждой составляющей из цветового представления. Вы же хотели получить обратное - из серого цвет. Хотя его нет как такового, можно теперь только окрасить в один из цветов, то есть повышать/понижать уровень одной из составляющей, но для всего изображения. Можно конечно разукрасить изображение серое, выделяя области, но делать это вслепую на РНР вряд ли удобно.
PS. Это была статья, мне кажется, если "попросить" Гугл, то можно найти, не обязательно ее, но нужное вам. | |
|
|
|
|
|
|
|
для: sim5
(11.12.2008 в 13:23)
| | Еще можно вопрос!!
А можно как-нить зная яркость пикселя, нарисовать его на изображение???
Возможно ли это, если да, то какими функциями PHP нужно воспользоваться??? | |
|
|
|
|
|
|
|
для: staglu
(11.12.2008 в 13:34)
| | Конечно можно. Вы можете не только получать индекс цвета пикселя, но и устанавливать его. Этот полученный цвет вы можете назначить кисти и рисовать ею. Посмотрите функции GD. В последней версии появились функции, которых не было в ранних версиях. Это преобразование изображения в серую палитру (вот вам и яркостная составляющая), гамма коррекция изображения, фильтры и т.п.. | |
|
|
|
|
|
|
|
для: sim5
(11.12.2008 в 13:52)
| | Спасибо!!! Буду пробоватььь.... | |
|
|
|