copypalette.phpt 893 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --TEST--
  2. imagepalettecopy
  3. --EXTENSIONS--
  4. gd
  5. --FILE--
  6. <?php
  7. $failed = false;
  8. $im = imagecreate(1,1);
  9. for ($i=0; $i<256; $i++) {
  10. imagecolorallocate($im, $i, $i, $i);
  11. }
  12. $im2 = imagecreate(1,1);
  13. imagepalettecopy($im2, $im);
  14. for ($i=0; $i<256; $i++) {
  15. $c = imagecolorsforindex($im2, $i);
  16. if ($c['red']!=$i || $c['green']!=$i || $c['blue']!=$i) {
  17. $failed = true;
  18. break;
  19. }
  20. }
  21. echo "copy palette 255 colors: ";
  22. echo $failed ? 'failed' : 'ok';
  23. echo "\n";
  24. $im = imagecreate(1,1);
  25. $im2 = imagecreate(1,1);
  26. imagecolorallocatealpha($im, 0,0,0,100);
  27. imagepalettecopy($im2, $im);
  28. $c = imagecolorsforindex($im2, 0);
  29. if ($c['red']!=0 || $c['green']!=0 || $c['blue']!=0 || $c['alpha']!=100) {
  30. $failed = true;
  31. }
  32. echo 'copy palette 1 color and alpha: ';
  33. echo $failed ? 'failed' : 'ok';
  34. echo "\n";
  35. ?>
  36. --EXPECT--
  37. copy palette 255 colors: ok
  38. copy palette 1 color and alpha: ok