Работа с цветом в формате RGB
imageColorAllocate
Создание нового цвета и занесение его в палитру рисунка.
Синтаксис :
int imageColorAllocate(int im, int red, int green, int blue)
Функция возвращает идентификатор цвета, связанного с соответствующей тройкой RGB. Первым параметром функция требует идентификатор изображения, загруженного в память или созданного до этого.
Параметры red, green и blue задают красный, зеленый и синий компоненты цвета соответственно. Значения этих параметров должны лежать в пределах от 0 до 255, или от 0x00 до 0xFF.
Практически каждый цвет, который планируется в дальнейшем использовать, должен быть получен (определен) при помощи вызова этой функции.
Пример:
Пример использования функции imageColorAllocate():
<?php. . .// белый$white = imagecolorallocate($im, 255, 255, 255);$white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);// черный$black = imagecolorallocate($im, 0, 0, 0);$black = imagecolorallocate($im, 0x00, 0x00, 0x00);. . .?>
imageColorDeAllocate
Исключение цвета из палитры рисунка.
Синтаксис :
int imageColorDeAllocate(int im, int color)
Эта функция удаляет из палитры рисунка im цвет color, который был предварительно занесен в рисунок функцией imageColorAllocate().
Пример:
Пример использования функции imageColorDeAllocate():
<?php. . .$white = imageColorAllocate ($im, 255, 255, 255);imageColorDeAllocate ($im, $white);. . .?>
imageColorSet
Замена цвета определенного элемента палитры.
Синтаксис :
bool imageColorSet(int im, int index, int red, int green, int blue)
Данная функция устанавливает для элемента палитры index рисунка im значения компонент цвета: red (красный), green (зеленый), blue
(синий). При этом все части рисунка, закрашенные данным цветом, также изменят свой оттенок.
imageColorClosest
Получение цвета палитры, наиболее близкого к указанному.
Синтаксис :
int imageColorClosest(int im, int red, int green, int blue)
Вместо того, чтобы пытаться выискать свободное место в палитре цветов, эта функция просто возвращает идентификатор цвета, уже существующего в рисунке и находящегося ближе всего к затребованному. Таким образом, нового цвета в палитру не добавляется. Если палитра не велика, то функция может вернуть не совсем тот цвет, который вы ожидаете. Например, в палитре из трех цветов "красный-зеленый-синий" на запрос желтого цвета будет, скорее всего, возвращен идентификатор зеленого - он ближе всего с точки зрения GD соответствует понятию "зеленый".
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий