Справочник по PHP


Работа с цветом в формате 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 соответствует понятию "зеленый".




Начало  Назад  Вперед



Книжный магазин