gpt4 book ai didi

php - 如何将 PNGS 与 alpha channel 合并为一个更大的图像?

转载 作者:行者123 更新时间:2023-12-02 05:12:13 25 4
gpt4 key购买 nike

我正在尝试将这些分层:

gametile_masked_file gamertile_masked_file sanctum-background.png

进入这个:

alt text

但我不断得到的是:

alt text

这是相关代码,我不确定我缺少什么:

    $sig_background = imagecreatefrompng("sanctum-signature.png");
imagealphablending($sig_background, false);
imagesavealpha($sig_background, true);
$sig_gamertile = imagecreatefrompng($gamertile_masked_file);
imagealphablending($sig_gamertile, false);
imagesavealpha($sig_gamertile, true);
$sig_gametile = imagecreatefrompng($gametile_masked_file);
imagealphablending($sig_gamertile, false);
imagesavealpha($sig_gamertile, true);
imagecopymerge($sig_background, $sig_gamertile, 175, 2, 0, 0, 64, 64, 100);
imagecopymerge($sig_background, $sig_gametile, 342, 20, 0, 0, 64, 64, 100);

如果缺少更多信息,请告诉我,我会尽力填补空白。感谢您的宝贵时间。

编辑 - 这里是文件的链接(托管在 photobucket 上) gamertile gametile

最佳答案

您的代码中有拼写错误,是复制/粘贴错误还是真正的错误?

你这样做:

$sig_gamertile = imagecreatefrompng($gamertile_masked_file);
imagealphablending($sig_gamertile, false);
imagesavealpha($sig_gamertile, true);

然后:

$sig_gametile = imagecreatefrompng($gametile_masked_file);

但紧接着,您继续在 $sig_gamertile 而不是 $sig_gametile 上调用函数:

imagealphablending($sig_gamertile, false);
imagesavealpha($sig_gamertile, true);

显然彻底重命名一些变量将有助于防止这种情况。

关于php - 如何将 PNGS 与 alpha channel 合并为一个更大的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4466757/

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