imagecrop_auto-ext.phpt 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. --TEST--
  2. Testing imagecropauto()
  3. --SKIPIF--
  4. <?php
  5. if ( ! extension_loaded('gd') || !function_exists('imagecrop')) die( 'skip GD imagecropauto not present; skipping test' );
  6. if (GD_BUNDLED) die('skip requires external libgd');
  7. ?>
  8. --FILE--
  9. <?php
  10. echo "TC IMG_CROP_DEFAULT\n";
  11. $im = imagecreatetruecolor(99, 99);
  12. imagefilledrectangle($im, 20, 20, 30, 30, 0xff);
  13. $im_crop = imagecropauto($im, IMG_CROP_DEFAULT);
  14. var_dump(imagesx($im_crop));
  15. var_dump(imagesy($im_crop));
  16. echo "Palette IMG_CROP_DEFAULT\n";
  17. $im = imagecreate(99, 99);
  18. imagefilledrectangle($im, 20, 20, 30, 30, 0xff);
  19. $im_crop = imagecropauto($im, IMG_CROP_DEFAULT);
  20. var_dump(imagesx($im_crop));
  21. var_dump(imagesy($im_crop));
  22. echo "TC IMG_CROP_SIDES\n";
  23. $im = imagecreatetruecolor(99, 99);
  24. imagefilledrectangle($im, 20, 20, 30, 30, 0xff);
  25. $im_crop = imagecropauto($im, IMG_CROP_SIDES);
  26. var_dump(imagesx($im_crop));
  27. var_dump(imagesy($im_crop));
  28. echo "Palette IMG_CROP_SIDES\n";
  29. $im = imagecreate(99, 99);
  30. imagefilledrectangle($im, 20, 20, 30, 30, 0xff);
  31. $im_crop = imagecropauto($im, IMG_CROP_SIDES);
  32. var_dump(imagesx($im_crop));
  33. var_dump(imagesy($im_crop));
  34. echo "TC IMG_CROP_BLACK\n";
  35. $im = imagecreatetruecolor(50, 50);
  36. imagefilledrectangle($im, 20, 20, 30, 30, 0xff);
  37. $im_crop = imagecropauto($im, IMG_CROP_BLACK);
  38. var_dump(imagesx($im_crop));
  39. var_dump(imagesy($im_crop));
  40. echo "Palette IMG_CROP_BLACK\n";
  41. $im = imagecreate(50, 50);
  42. $bgd = imagecolorallocate($im, 0, 0, 0);
  43. $b = imagecolorallocate($im, 0, 0, 255);
  44. imagefilledrectangle($im, 20, 20, 30, 30, 0xff);
  45. $im_crop = imagecropauto($im, IMG_CROP_BLACK);
  46. var_dump(imagesx($im_crop));
  47. var_dump(imagesy($im_crop));
  48. echo "IMG_CROP_THRESHOLD\n";
  49. $im = imagecreatefrompng(__DIR__ . "/logo_noise.png");
  50. $im_crop = imagecropauto($im, IMG_CROP_THRESHOLD, 0.1, 0x0);
  51. imagepng($im_crop, __DIR__ . "/crop_threshold.png");
  52. var_dump(imagesx($im_crop));
  53. var_dump(imagesy($im_crop));
  54. @unlink(__DIR__ . "/crop_threshold.png");
  55. ?>
  56. --EXPECT--
  57. TC IMG_CROP_DEFAULT
  58. int(99)
  59. int(99)
  60. Palette IMG_CROP_DEFAULT
  61. int(99)
  62. int(99)
  63. TC IMG_CROP_SIDES
  64. int(11)
  65. int(11)
  66. Palette IMG_CROP_SIDES
  67. int(11)
  68. int(11)
  69. TC IMG_CROP_BLACK
  70. int(11)
  71. int(11)
  72. Palette IMG_CROP_BLACK
  73. int(11)
  74. int(11)
  75. IMG_CROP_THRESHOLD
  76. int(240)
  77. int(134)