Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中添加PNG图像后保留图像背景_Php_Image_Transparent - Fatal编程技术网

在PHP中添加PNG图像后保留图像背景

在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

我正在尝试将一个带有透明背景的PNG图像插入另一个带有灰色背景的图像中,但是当我使用imagecopymerge时,我得到了黑色背景,而使用imagecopy时,我在上图的最后一行图像中得到了透明的位置:

 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);