本文介绍了我不能将透明背景与imagecopymerge一起使用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在呼叫imagecopymerge($dst_r, $logo, 0, 0, 0, 0, $LogoX, $LogoY, 100);,其中$logo是具有透明背景的png文件.由于某种原因,背景变为白色.

I am calling imagecopymerge($dst_r, $logo, 0, 0, 0, 0, $LogoX, $LogoY, 100); where $logo is a png file with transparent background. From some reason the background comes out white instead.

我在做什么错了?

谢谢.

推荐答案

您需要使用 imagealphablending($dst_r, TRUE); 允许在保留透明颜色的情况下进行复印.手册中的许多更多注释(...)建议改用imagecopy ,因为从不打算将imagecopymerge与透明度一起使用.如果仍然使用pct=100,则可以选择普通图像复制.

You need to use imagealphablending($dst_r, TRUE); to allow copying with retaining the transparent colors. Many more comments (...) in the manual suggest using imagecopy instead, because imagecopymerge was never intended to be used with transparency. If you use pct=100 anyway, then the normal imagecopy might be an option.

这篇关于我不能将透明背景与imagecopymerge一起使用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-28 02:25