我有一个图像和一个图像精灵。我想在图像顶部合并精灵的某些部分。我只使用精灵的一部分,但是当精灵合并在图像的顶部时,精灵会失去透明度。
$image = $homepath.'/images/orig.png';
$sprite = $homepath.'/images/sprite.png';
$image = imagecreatefromstring(file_get_contents($image));
$sprite = imagecreatefromstring(file_get_contents($sprite));
imagecopymerge($image, $sprite, 50, 50, 80, 0, 80, 100, 100);
imagepng($image, $homepath.'/images/output.png');
示例输出:http://i.imgur.com/ZyL9D.png 无论我为精灵设置的尺寸是什么,都有背景颜色。颜色与精灵颜色相同。所以在这种情况下,单词“text”是精灵的一部分,但是如果这个文本是绿色的,那么矩形就是绿色。
/// EDIT ///