12345678910111213141516171819202122232425262728293031323334353637 |
- --TEST--
- Bug #50194 (imagettftext broken on transparent background w/o alphablending)
- --EXTENSIONS--
- gd
- --SKIPIF--
- <?php
- if (!function_exists('imagettftext')) die('skip imagettftext() not available');
- //die('skip freetype issues');
- ?>
- --FILE--
- <?php
- require_once __DIR__ . DIRECTORY_SEPARATOR . 'func.inc';
- $im = imagecreatetruecolor(240, 55);
- $background = imagecolorallocatealpha($im, 60, 60, 60, 0); // no tranparency
- $black = imagecolorallocate($im, 0, 0, 0);
- imagealphablending($im, false);
- imagefilledrectangle($im, 0, 0, 239, 54, $background);
- $text = 'Testing ... ';
- $font = __DIR__ . DIRECTORY_SEPARATOR . 'Tuffy.ttf';
- imagettftext($im, 40, 0, 10, 40, $black, $font, $text);
- imagesavealpha($im, true);
- ob_start();
- test_image_equals_file(__DIR__ . DIRECTORY_SEPARATOR . 'bug50194.png', $im);
- $output = ob_get_clean();
- assert(preg_match('/The images are equal|The images differ in (\d+) pixels/', $output, $matches));
- if (isset($matches[1]) && $matches[1] > 2000) {
- echo "The images differ in {$matches[1]} pixels.\n";
- } else {
- echo "The images are similar.\n";
- }
- imagedestroy($im);
- ?>
- --EXPECT--
- The images are similar.
|