diff options
Diffstat (limited to 'ext/gd/tests/bug38179.phpt')
| -rw-r--r-- | ext/gd/tests/bug38179.phpt | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/ext/gd/tests/bug38179.phpt b/ext/gd/tests/bug38179.phpt new file mode 100644 index 0000000..34a6d58 --- /dev/null +++ b/ext/gd/tests/bug38179.phpt @@ -0,0 +1,28 @@ +--TEST-- +Bug #38179 (imagecopy from a palette to a truecolor image loses alpha channel) +--SKIPIF-- +<?php + if (!function_exists('imagecopy')) die("skip gd extension not available\n"); +?> +--FILE-- +<?php +$src = imagecreate(5,5); +$c0 = imagecolorallocate($src, 255,255,255); +$c1 = imagecolorallocatealpha($src, 255,0,0,70); + +imagealphablending($src, 0); +imagefill($src, 0,0, $c1); + +$dst_tc = imagecreatetruecolor(5,5); +imagealphablending($dst_tc, 0); + +imagecopy($dst_tc, $src, 0,0, 0,0, imagesx($src), imagesy($src)); + +$p1 = imagecolorat($dst_tc, 3,3); +printf("%X\n", $p1); + +imagedestroy($src); imagedestroy($dst_tc); +?> +--EXPECTF-- +46FF0000 + |
