关键是从 ob_end_clean(); 开始的这一段代码


// 读取背景图片和目标图片
$backgroundPath = '背景图路径';
$overlayPath = '要覆盖的路径';
// 获取背景图片和目标图片的资源
$background = imagecreatefrompng($backgroundPath);
$overlay = imagecreatefrompng($overlayPath);

// 获取目标图片的宽度和高度
$overlayWidth = imagesx($overlay);
$overlayHeight = imagesy($overlay);

// 将目标图片叠加到背景图片上
imagecopy($background, $overlay, 0, 0, 0, 0, $overlayWidth, $overlayHeight);

// 创建一个新的图像资源
$output = imagecreatetruecolor($overlayWidth, $overlayHeight);

// 复制叠加后的图像到输出图像
imagecopy($output, $background, 0, 0, 0, 0, $overlayWidth, $overlayHeight);

ob_end_clean();
header("content-type:image/png");
ob_start();
imagejpeg($output);
$content = ob_get_contents();
ob_end_clean();
echo $content;
die;