在PHP中添加PNG图像后保留图像背景
我正在尝试将一个带有透明背景的PNG图像插入另一个带有灰色背景的图像中,但是当我使用imagecopymerge时,我得到了黑色背景,而使用imagecopy时,我在上图的最后一行图像中得到了透明的位置:在PHP中添加PNG图像后保留图像背景,php,image,transparent,Php,Image,Transparent,我正在尝试将一个带有透明背景的PNG图像插入另一个带有灰色背景的图像中,但是当我使用imagecopymerge时,我得到了黑色背景,而使用imagecopy时,我在上图的最后一行图像中得到了透明的位置: imagecopymerge($image, $turquoise, 120, 120, 0, 0, 16, 16,100); imagecopy($image, $turquoise, 140, 140, 0, 0, 16, 16); 即使我使用或不使用: imagesavealp
imagecopymerge($image, $turquoise, 120, 120, 0, 0, 16, 16,100);
imagecopy($image, $turquoise, 140, 140, 0, 0, 16, 16);
即使我使用或不使用:
imagesavealpha($image, true);
imagealphablending($image, true);
所有资产图像是否都带有alpha通道?文件是否加载到$turquoise中是png还是gif?您是如何保存或返回图像的?$turquoise是PNG图像,我使用imagecreatefrompng(“data/turquoise.PNG”)加载它:)您是否使用imagecreatetruecolor在$image中创建灰色字段?ImageFill($image,0,0,$grey229230232);