gpt4 book ai didi

php - 如何通过 PHP 将 3 张图像合并为 1 张图像?

转载 作者:可可西里 更新时间:2023-11-01 13:11:39 25 4
gpt4 key购买 nike

我真的找不到成功的方法。我已经在谷歌上搜索了这个,它要么在图像周围有黑色阴影,要么所有图像都不重叠。你能帮忙吗?

我对 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, 0, 0, 0, 0, 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
蓝色:c.png

原来问题出在分层上。一个放在另一个后面

重命名图像后,使用此 url -- 它会起作用(在我的电脑上起作用)。

YOUR_FILE.php?hat=b.png&color=c.png&face=a.png

这仍然会给你一个黑色的背景。我不确定您在服务器上的文件中是否具有与上面完全相同的代码 - 因为我在您的链接上播放了图像顺序但它没有帮助。尝试将完全相同的代码复制粘贴到不同的文件中,然后尝试。处理订单并检查结果。

关于php - 如何通过 PHP 将 3 张图像合并为 1 张图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4419383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com