<?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适用于第一张(皮肤)图像,但对于第二张(头发)则不好。
出了什么问题?
它应该是这样的: