bug53580.phpt 705 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Bug #53580 (During resize gdImageCopyResampled cause colors change)
  3. --EXTENSIONS--
  4. gd
  5. --SKIPIF--
  6. <?php
  7. if (!GD_BUNDLED && version_compare(GD_VERSION, "2.3.2") <= 0) {
  8. die("skip test requires GD > 2.3.2");
  9. }
  10. ?>
  11. --FILE--
  12. <?php
  13. $w0 = 100;
  14. $h0 = 100;
  15. $w1 = 150;
  16. $h1 = 150;
  17. $c0 = 0xffffff;
  18. $im0 = imagecreatetruecolor($w0, $h0);
  19. imagefilledrectangle($im0, 0, 0, $w0 - 1, $h0 - 1, $c0);
  20. $im1 = imagecreatetruecolor($w1, $h1);
  21. imagecopyresampled($im1, $im0, 0, 0, 0, 0, $w1, $h1, $w0, $h0);
  22. for ($i = 0; $i < $w1; $i++) {
  23. for ($j = 0; $j < $h1; $j++) {
  24. if (($c1 = imagecolorat($im1, $i, $j)) !== $c0) {
  25. printf("%d,%d = %d\n", $i, $j, $c1);
  26. }
  27. }
  28. }
  29. ?>
  30. --EXPECT--