English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP базовый учебник

PHP продвинутый учебник

PHP & MySQL

PHP справочник

Функция imagecolorexactalpha() PHP получить индекс значения цвета с прозрачностью.

Обработка изображений PHP

imagecolorexactalpha — Получить индекс значения цвета с прозрачностью.

Синтаксис

int imagecolorexactalpha ( resource $image , int $red , int $green , int $blue , int $alpha )

Возвращает индекс цвета с прозрачностью из палитры изображения.

Внимание:Эта функция требует GD 2.0.1 или выше (рекомендуется 2.0.28 и выше).

Параметры

  • imageИзображение ресурс, возвращаемый функцией создания изображения (например, imagecreatetruecolor()).

  • redЗначение компонента красного.

  • greenЗначение компонента зеленого.

  • blueЗначение компонента синего.

  • alphaЗначение между 0 и 127. 0 означает完全不 прозрачность, 127 — полная прозрачность.

Параметр цвета — это целое число между 0 и 255,或者是 шестнадцатеричное число между 0x00 и 0xFF.

Возвратное значение

Возвращает индекс цвета с прозрачностью из палитры изображения. Если цвет не находится в палитре изображения, возвращает -1.

Пример

Получите цвета из логотипа базы учебников.

<?php
// Создать изображение
$im = imagecreatefrompng('w3codebox-logo.png');
$colors = Array();
$colors[] = imagecolorexactalpha($im, 255, 0, 0, 0);
$colors[] = imagecolorexactalpha($im, 0, 0, 0, 127);
$colors[] = imagecolorexactalpha($im, 255, 255, 255, 55);
$colors[] = imagecolorexactalpha($im, 100, 255, 52, 20);
print_r($colors);
// Освободить память
imagedestroy($im);
?>

Вывод примера resembles:

Массив
(
    [0] => 16711680
    [1] => 2130706432
    [2] => 939524095
    [3] => 342163252
)

Связанные статьи

  • imagecolorclosestalpha() Получите цвет, наиболее близкий к указанному цвету с прозрачностью.

Обработка изображений PHP