Здравствуйте, это 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, чередование выключено. Возвращается текущее состояние бита чередования для изображения.
Получайте новые статьи блога прямо себе на почту