使用精灵合并两个图像

时间:2011-08-23 18:46:33

标签: php image merge

我有一个图像和一个图像精灵。我想在图像顶部合并精灵的某些部分。我只使用精灵的一部分,但是当精灵合并在图像的顶部时,精灵会失去透明度。

$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 ///

想出来:imagecopyresampled

1 个答案:

答案 0 :(得分:2)

您可能需要其他gd功能:imagecopyresampled