mirror of
https://github.com/php/php-src.git
synced 2024-10-19 07:22:40 +00:00
114 lines
1.9 KiB
PHP
114 lines
1.9 KiB
PHP
--TEST--
|
|
imagecolorresolve
|
|
--SKIPIF--
|
|
<?php
|
|
if (!function_exists('imagecolorresolve')) die("skip gd extension not available\n");
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
|
|
$im = imagecreatetruecolor(5,5);
|
|
$c = imagecolorresolve($im, 255,0,255);
|
|
printf("%X\n", $c);
|
|
imagedestroy($im);
|
|
|
|
$im = imagecreate(5,5);
|
|
$c = imagecolorresolve($im, 255,0,255);
|
|
print_r(imagecolorsforindex($im, $c));
|
|
imagedestroy($im);
|
|
|
|
$im = imagecreate(5,5);
|
|
for ($i=0; $i<255; $i++) imagecolorresolve($im, $i,0,0);
|
|
$c = imagecolorresolve($im, 255,0,0);
|
|
print_r(imagecolorsforindex($im, $c));
|
|
|
|
|
|
$im = imagecreate(5,5);
|
|
for ($i=0; $i<256; $i++) {
|
|
if ($i == 246) {
|
|
imagecolorresolve($im, $i,10,10);
|
|
} else {
|
|
imagecolorresolve($im, $i,0,0);
|
|
}
|
|
}
|
|
$c = imagecolorresolve($im, 255,10,10);
|
|
print_r(imagecolorsforindex($im, $c));
|
|
|
|
|
|
|
|
// with alpha
|
|
$im = imagecreatetruecolor(5,5);
|
|
$c = imagecolorresolvealpha($im, 255,0,255, 100);
|
|
printf("%X\n", $c);
|
|
imagedestroy($im);
|
|
|
|
$im = imagecreate(5,5);
|
|
$c = imagecolorresolvealpha($im, 255,0,255,100);
|
|
print_r(imagecolorsforindex($im, $c));
|
|
imagedestroy($im);
|
|
|
|
$im = imagecreate(5,5);
|
|
for ($i=0; $i<255; $i++) imagecolorresolvealpha($im, $i,0,0,1);
|
|
$c = imagecolorresolvealpha($im, 255,0,0,1);
|
|
print_r(imagecolorsforindex($im, $c));
|
|
|
|
|
|
$im = imagecreate(5,5);
|
|
for ($i=0; $i<256; $i++) {
|
|
if ($i == 246) {
|
|
imagecolorresolvealpha($im, $i,10,10,1);
|
|
} else {
|
|
imagecolorresolvealpha($im, $i,0,0,100);
|
|
}
|
|
}
|
|
$c = imagecolorresolvealpha($im, 255,10,10,0);
|
|
print_r(imagecolorsforindex($im, $c));
|
|
|
|
|
|
?>
|
|
--EXPECTF--
|
|
FF00FF
|
|
Array
|
|
(
|
|
[red] => 255
|
|
[green] => 0
|
|
[blue] => 255
|
|
[alpha] => 0
|
|
)
|
|
Array
|
|
(
|
|
[red] => 255
|
|
[green] => 0
|
|
[blue] => 0
|
|
[alpha] => 0
|
|
)
|
|
Array
|
|
(
|
|
[red] => 246
|
|
[green] => 10
|
|
[blue] => 10
|
|
[alpha] => 0
|
|
)
|
|
64FF00FF
|
|
Array
|
|
(
|
|
[red] => 255
|
|
[green] => 0
|
|
[blue] => 255
|
|
[alpha] => 100
|
|
)
|
|
Array
|
|
(
|
|
[red] => 255
|
|
[green] => 0
|
|
[blue] => 0
|
|
[alpha] => 1
|
|
)
|
|
Array
|
|
(
|
|
[red] => 246
|
|
[green] => 10
|
|
[blue] => 10
|
|
[alpha] => 1
|
|
)
|