bug67325.phpt 736 B

12345678910111213141516171819202122232425262728293031
  1. --TEST--
  2. Bug #67325 (imagetruecolortopalette: white is duplicated in palette)
  3. --EXTENSIONS--
  4. gd
  5. --SKIPIF--
  6. <?php
  7. if (!GD_BUNDLED && version_compare(GD_VERSION, '2.2.3', '<=')) {
  8. die("skip test requires newer than GD 2.2.3");
  9. }
  10. if (!(imagetypes() & IMG_JPG)) die('skip JPEG support not available');
  11. ?>
  12. --FILE--
  13. <?php
  14. $filename = __DIR__ . DIRECTORY_SEPARATOR . 'bug67325.jpg';
  15. $im = imagecreatefromjpeg($filename);
  16. imagetruecolortopalette($im, 0, 256);
  17. $white = 0;
  18. for ($i = 0; $i < 256; $i++) {
  19. $components = imagecolorsforindex($im, $i);
  20. if ($components['red'] === 255 && $components['green'] === 255 && $components['blue'] === 255) {
  21. $white++;
  22. }
  23. }
  24. var_dump($white);
  25. imagedestroy($im);
  26. ?>
  27. --EXPECT--
  28. int(0)