bug67447.phpt 946 B

12345678910111213141516171819202122232425262728293031323334353637
  1. --TEST--
  2. Bug #67447 (imagecrop() adds a black line when cropping)
  3. --EXTENSIONS--
  4. gd
  5. --FILE--
  6. <?php
  7. // true color
  8. $image = imagecreatetruecolor(500, 500);
  9. $red = imagecolorallocate($image, 255, 0, 0);
  10. imagefill($image, 0, 0, $red);
  11. $cropped = imagecrop($image, ['x' => 0, 'y' => 0, 'width' => 250, 'height' => 250]);
  12. var_dump(imagecolorat($cropped, 249, 249) === $red);
  13. imagedestroy($image);
  14. imagedestroy($cropped);
  15. // palette
  16. $image = imagecreate(500, 500);
  17. imagecolorallocate($image, 0, 0, 255); // first palette color = background
  18. $red = imagecolorallocate($image, 255, 0, 0);
  19. imagefill($image, 0, 0, $red);
  20. $cropped = imagecrop($image, ['x' => 0, 'y' => 0, 'width' => 250, 'height' => 250]);
  21. var_dump(imagecolorsforindex($cropped, imagecolorat($cropped, 249, 249)));
  22. imagedestroy($image);
  23. imagedestroy($cropped);
  24. ?>
  25. --EXPECT--
  26. bool(true)
  27. array(4) {
  28. ["red"]=>
  29. int(255)
  30. ["green"]=>
  31. int(0)
  32. ["blue"]=>
  33. int(0)
  34. ["alpha"]=>
  35. int(0)
  36. }