PHP-GD:Alpha适用于一个图像但不适用于另一个图像

时间:2015-05-10 19:22:28

标签: php

<?php
// Create image instances
$dest = imagecreatefrompng('http://example.com/public/images/char_elements/base.png');
$src = imagecreatefrompng('http://example.com/public/images/char_elements/hair/black.png');

imagealphablending($dest, false);
imagesavealpha($dest, true);

imagealphablending($src, false);
imagesavealpha($src, true);
// Copy and merge 266, 648
imagecopymerge($dest, $src, 0, 0, 0, 0, 648, 266, 100);

// Output and free from memory
header('Content-Type: image/png');
imagepng($dest);

imagedestroy($dest);
imagedestroy($src);
?>

我正在尝试将此代码组合成两个png图像,一个是角色皮肤另一个是头发。两个图像大小相同,因此只需要彼此叠加。

Alpha适用于第一张(皮肤)图像,但对于第二张(头发)则不好。 enter image description here

出了什么问题?

它应该是这样的:

enter image description here

enter image description here

enter image description here

0 个答案:

没有答案