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

前端之家收集整理的这篇文章主要介绍了如何通过PHP将3个图像合并为1个图像?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我真的找不到成功做到这一点的方法..我搜索谷歌这个,它或者在图像周围有黑色阴影或所有图像不重叠.能否请你帮忙?

我对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

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

原文链接:/php/132743.html

猜你在找的PHP相关文章