bug79676.phpt 999 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. Bug #79676 (imagescale adds black border with IMG_BICUBIC)
  3. --EXTENSIONS--
  4. gd
  5. --FILE--
  6. <?php
  7. function test($image, $desc)
  8. {
  9. echo "$desc - Test Result: ",
  10. (imagecolorat($image, imagesx($image) - 1 , imagesy($image) - 1) != 0x000000 ? 'pass' : 'fail'),
  11. PHP_EOL;
  12. }
  13. $size = 32;
  14. $src = imagecreatetruecolor($size, $size);
  15. imagefilledrectangle($src, 0, 0, $size - 1 , $size - 1, 0xff00ff);
  16. test($src, 'No scaling');
  17. test(imagescale($src, $size * 2, $size * 2), 'Scale 200%, default mode');
  18. test(imagescale($src, $size / 2, $size / 2), 'Scale 50%, default mode');
  19. test(imagescale($src, $size * 2, $size * 2, IMG_BICUBIC), 'Scale 200%, IMG_BICUBIC mode');
  20. test(imagescale($src, $size / 2, $size / 2, IMG_BICUBIC), 'Scale 50%, IMG_BICUBIC mode');
  21. ?>
  22. --EXPECT--
  23. No scaling - Test Result: pass
  24. Scale 200%, default mode - Test Result: pass
  25. Scale 50%, default mode - Test Result: pass
  26. Scale 200%, IMG_BICUBIC mode - Test Result: pass
  27. Scale 50%, IMG_BICUBIC mode - Test Result: pass