Annotation of embedaddon/php/ext/gd/tests/copypalette.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: imagepalettecopy
! 3: --SKIPIF--
! 4: <?php
! 5: if (!function_exists('imagecolorat')) die("skip gd extension not available\n");
! 6: ?>
! 7: --FILE--
! 8: <?php
! 9: $failed = false;
! 10: $im = imagecreate(1,1);
! 11: for ($i=0; $i<256; $i++) {
! 12: imagecolorallocate($im, $i, $i, $i);
! 13: }
! 14:
! 15: $im2 = imagecreate(1,1);
! 16: imagepalettecopy($im2, $im);
! 17:
! 18: for ($i=0; $i<256; $i++) {
! 19: $c = imagecolorsforindex($im2, $i);
! 20: if ($c['red']!=$i || $c['green']!=$i || $c['blue']!=$i) {
! 21: $failed = true;
! 22: break;
! 23: }
! 24: }
! 25: echo "copy palette 255 colors: ";
! 26: echo $failed ? 'failed' : 'ok';
! 27: echo "\n";
! 28:
! 29: $im = imagecreate(1,1);
! 30: $im2 = imagecreate(1,1);
! 31: imagecolorallocatealpha($im, 0,0,0,100);
! 32:
! 33: imagepalettecopy($im2, $im);
! 34: $c = imagecolorsforindex($im2, 0);
! 35: if ($c['red']!=0 || $c['green']!=0 || $c['blue']!=0 || $c['alpha']!=100) {
! 36: $failed = true;
! 37: }
! 38: echo 'copy palette 1 color and alpha: ';
! 39: echo $failed ? 'failed' : 'ok';
! 40: echo "\n";
! 41: ?>
! 42: --EXPECT--
! 43: copy palette 255 colors: ok
! 44: copy palette 1 color and alpha: ok
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>