【问题标题】:Merge two images with using a sprite使用精灵合并两个图像
【发布时间】:2011-11-02 05:16:33
【问题描述】:

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

$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 无论我为精灵设置的尺寸是什么,都有背景颜色。颜色与精灵的颜色相同。所以在这种情况下,“文本”这个词是精灵的一部分,但如果这个文本是绿色的,那么矩形就是绿色的。

///编辑///

想通了:imagecopyresampled

【问题讨论】:

    标签: php image merge


    【解决方案1】:

    您可能需要另一个 gd 函数:imagecopyresampled

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-19
      • 2022-10-24
      • 2019-09-15
      • 2012-02-10
      • 1970-01-01
      • 2019-07-08
      • 2011-05-21
      相关资源
      最近更新 更多