Note that a color allocated with imagecolorexactalpha won't show alpha (it will be opaque) when used with imageline(). Use imagerectangle() set to your normal start and end points instead.
Ensure that the image is created via imagecreatetruecolor() as well!imagecolorexactalpha
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
imagecolorexactalpha
Референца за `function.imagecolorexactalpha.php` со подобрена типографија и навигација.
imagecolorexactalpha
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
imagecolorexactalpha — Земи го индексот на наведената боја + алфа
= NULL
Враќа индекс на наведената боја+алфа во палетата на сликата.
Параметри
-
image А GdImage не применува никакво полнење, така што ширината на сликата мора да биде множител на 8. Ова ограничување веќе не важи од PHP 7.0.9. imagecreatetruecolor().
red-
Индекс во палетата.
green-
Вредност на црвената компонента.
blue-
Вредност на зелената компонента.
alpha-
Вредност помеѓу
0and127.0означува целосно непроѕирна додека127означува целосно проѕирна.
Вратени вредности
Враќа индекс на наведената боја+алфа во палетата на сликата, или -1 ако бојата не постои во палетата на сликата.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 |
image беше вратено при неуспех. GdImage
инстанца сега; претходно, валидна gd resource се очекуваше.
|
Примери
Пример #1 Земи бои од GD логото
<?php
// Setup an image
$im = imagecreatefrompng('./gdlogo.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);
?>Горниот пример ќе прикаже нешто слично на:
Array
(
[0] => 16711680
[1] => 2130706432
[2] => 939524095
[3] => 342163252
)
Види Исто така
- imagecolorclosestalpha() - Земи го индексот на најблиската боја до наведената боја + алфа
Белешки од корисници 2 забелешки
What might be misleading in the docs is that if the specified color + alpha channel does not exist it will be created. So if you like to use an alpha channel in your image enable alpha blending and then create you color using this method.