加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何通过PHP将3个图像合并为1个图像?

发布时间:2020-12-13 16:26:49 所属栏目:PHP教程 来源:网络整理
导读:我真的找不到成功做到这一点的方法..我搜索谷歌这个,它或者在图像周围有黑色阴影或所有图像不重叠.能否请你帮忙? 我对PHP很好;我给自己一个2/5 ..如果有人愿意帮助我,我真的很感激. 我正在寻找一个简单的api,它类似于: $color=$_GET['color'];$face=$_GET[
我真的找不到成功做到这一点的方法..我搜索谷歌这个,它或者在图像周围有黑色阴影或所有图像不重叠.能否请你帮忙?

我对PHP很好;我给自己一个2/5 ..如果有人愿意帮助我,我真的很感激.

我正在寻找一个简单的api,它类似于:

$color=$_GET['color'];
$face=$_GET['face'];
$hat=$_GET['hat'];

echo '<img src="avatar.php?color=$color&face=$face&hat=$hat">';

在此先感谢您的帮助.我也可以从我对其他语言的知识中理解php,所以不要害怕与我交谈技术;但不是太技术性.

关于这个答案有很多评论,所以我发布这个作为答案.

得到它在我的电脑上工作.

使用svens代码:

$images = array( $_GET['color'],$_GET['face'],$_GET['hat'] );

    // Allocate new image
    $img = imagecreatetruecolor(58,75);
    // Make alpha channels work
    imagealphablending($img,true);
    imagesavealpha($img,true);

    foreach($images as $fn) {
        // Load image
        $cur = imagecreatefrompng($fn);
        imagealphablending($cur,true);
        imagesavealpha($cur,true);

        // Copy over image
        imagecopy($img,$cur,58,75);

        // Free memory
        imagedestroy($cur);
    }   

    header('Content-Type: image/png');  // Comment out this line to see PHP errors
    imagepng($img);

?>

我将这些图像重命名为更容易:

微笑:a.png
耳机:b.png
blue:c.png

事实证明问题在于它的分层.把一个放在另一个后面

重命名图像后,使用此URL – 它将工作(在我的电脑上工作).

YOUR_FILE.php帽子= b.png和放大器;颜色= c.png和放大器; FACE = a.png

这仍然会给你一个黑色的背景.我不确定你在服务器上的文件中是否有与上面完全相同的代码 – 因为我在你的链接上玩了图像顺序并且没有帮助.尝试在不同的文件上复制粘贴这个完全相同的代码,然后尝试.玩弄订单并检查结果.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读