From: Pierre Joye Date: Sun, 25 Dec 2005 22:02:53 +0000 (+0000) Subject: - add colorclosestalpha tests X-Git-Tag: RELEASE_1_0_4~230 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5f018ca3827198a947607c2651b610ef6d5a5331;p=php - add colorclosestalpha tests --- diff --git a/ext/gd/tests/colorclosest.phpt b/ext/gd/tests/colorclosest.phpt index c7437bbaa2..7ade09478e 100644 --- a/ext/gd/tests/colorclosest.phpt +++ b/ext/gd/tests/colorclosest.phpt @@ -17,8 +17,6 @@ $c = imagecolorclosest($im, 255,0,255); print_r(imagecolorsforindex($im, $c)); imagedestroy($im); - - $im = imagecreate(5,5); imagecolorallocate($im, 255, 0, 255); $c = imagecolorclosest($im, 255,0,255); @@ -42,6 +40,40 @@ for ($i=0; $i<256; $i++) { $c = imagecolorclosest($im, 255,10,10); print_r(imagecolorsforindex($im, $c)); +// with alpha +$im = imagecreatetruecolor(5,5); +$c = imagecolorclosestalpha($im, 255,0,255,100); +printf("%X\n", $c); +imagedestroy($im); + +$im = imagecreate(5,5); +$c = imagecolorclosestalpha($im, 255,0,255,100); +print_r(imagecolorsforindex($im, $c)); +imagedestroy($im); + +$im = imagecreate(5,5); +imagecolorallocatealpha($im, 255, 0, 255, 1); +$c = imagecolorclosestalpha($im, 255,0,255,1); +print_r(imagecolorsforindex($im, $c)); +imagedestroy($im); + +$im = imagecreate(5,5); +for ($i=0; $i<255; $i++) imagecolorresolvealpha($im, $i,0,0,1); +$c = imagecolorclosestalpha($im, 255,0,0,1); +print_r(imagecolorsforindex($im, $c)); + + +$im = imagecreate(5,5); +for ($i=0; $i<256; $i++) { + if ($i == 246) { + imagecolorallocatealpha($im, $i,10,10,1); + } else { + imagecolorallocatealpha($im, $i,0,0,100); + } +} +$c = imagecolorclosestalpha($im, 255,10,10,1); +print_r(imagecolorsforindex($im, $c)); + ?> --EXPECTF-- @@ -69,3 +101,27 @@ Array [blue] => 10 [alpha] => 0 ) +64FF00FF + +Warning: imagecolorsforindex(): Color index -1 out of range in %s on line %d +Array +( + [red] => 255 + [green] => 0 + [blue] => 255 + [alpha] => 1 +) +Array +( + [red] => 254 + [green] => 0 + [blue] => 0 + [alpha] => 1 +) +Array +( + [red] => 246 + [green] => 10 + [blue] => 10 + [alpha] => 1 +)