{lang: ‘ru’}

уроки php для начинающих, php работа с изображениями, php изменение изображений, php изображенияЗдравствуйте, это 15 урок серии уроки php для начинающих и в этот раз будут рассмотрены функции, которые работают с цветом изображений в PHP.

Функции для работы с цветом

ImageColorAllocate — определяет цвет изображения

int imagecolorallocate(int im, int red, int green, int blue);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);

ImageColorTransparent — определить цвет как прозрачный

int imagecolortransparent(int im, int [col]);

ImageColorTransparent устанавливает прозрачный цвет в изображении im равным col. im — идентификатор изображения, возвращенный ImageCreate, а col — идентификатор цвета, возвращенный функцией ImageColorAllocate. Чтобы определить отсутствие прозрачности, col должен равняться -1.

Возвращается идентификатор нового (или текущего, если не указан параметр col) прозрачного цвета.

ImageColorClosest — узнать индекс цвета, ближайшего заданному

int imagecolorclosest(int im, int red, int green, int blue);

Возвращает индекс цвета в палитре изображения, который «ближе всего» к указанному набору RGB. «Дистанция» между желанным цветом и каждым цветом в палитре определяется так, как будто значения RGB определяют точки в трехмерном пространстве. Поиск ближайшего цвета происходит среди цветов, которые уже определенны в изображении. Если в изображении еще не определены никакие цвета, функция возвращает -1.

ImageColorExact — узнать индекс указанного цвета

int imagecolorexact(int im, int red, int green, int blue);

Возвращает индекс указанного цвета в палитре изображения. Если цвет в палитре изображения не присутствует, возвращается -1.

ImageColorResolve — узнать индекс указанного цвета или его ближайшую возможную альтернативу

int imagecolorresolve(int im, int red, int green, int blue);

Эта функция всегда возвращает индекс для запрашиваемого цвета, одно из двух — или указанный цвет, или ближайшую альтернативу.

ImageColorSet — установить цвет для указанного индекса в палитре

bool imagecolorset(int im, int index, int red, int green, int blue);

Эта функция устанавливает для назначенного индекса в палитре указанный цвет. это используется для создания эффектов сплошной заливки в палитре изображения без накладных расходов преобразования текущей заливки.

ImageColorsForIndex — узнать цвет по индексу

array imagecolorsforindex(int im, int index);

Возвращается ассоциативный массив с красным, синим и зеленым ключами, которые содержат соответствующие значения для указанного индекса цвета.

ImageColorsTotal — количество цветов в палитре изображения

int imagecolorstotal(int im);

Возвращает количество цветов в указанной палитре.

ImageColorAt — узнать индекс цвета пиксела

int imagecolorat(int im, int x, int y);

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

Функции для работы с пикселами

ImageSetPixel — установить цвет одного пиксела.

int imagesetpixel(int im, int x, int y, int col);

ImageSetPixel рисует пиксел x,y (верхний левый — 0,0) в изображении im цветом col.

ImageInterlace указывает способ хранения изображения, который определяет зрительный эффект при загрузке изображения в браузер

int imageinterlace(int im, int [interlace]);

ImageInterlace() переключает бит чередования. Если interlace равен 1, изображение im будет выводиться поэтапно, и если interlace равно 0, чередование выключено. Возвращается текущее состояние бита чередования для изображения.


Получайте новые статьи блога прямо себе на почту