如何将带有 Alpha 通道的 PNGS 合并为一张更大的图像?
我正在尝试对这些进行分层:
进入此:
但我不断得到的是:
这是相关代码,我不是确定我缺少什么:
$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);
如果缺少更多信息,请告诉我,我会尽力填补空白。感谢您抽出时间。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的代码中有一个拼写错误,是复制/粘贴错误还是真正的错误?
你这样做:
然后:
但紧接着,你继续调用
$sig_gamertile
上的函数,而不是$sig_gametile
:显然,从根本上重命名一些变量将有助于防止这种情况。
There's a typo in your code, is it a copy/paste error or a real bug?
You do:
And then:
But straight afterwards, you continue to call functions on
$sig_gamertile
instead of$sig_gametile
:Obviously radically renaming some vars would help guard against this.
该行:
禁用 alpha 混合。使用true而不是false。
The line:
disables alpha blending. Use true instead of false.