php压缩图片时,原本透明背景的图片最后都变成黑色,解决办法:
$$source_image = 'xxxx.jpg';
//1.创建图片
$target_image = imagecreatetruecolor("水印宽度", "水印高度");
//2.上色
$color=imagecolorallocate($target_image,229,231,230);
//3.设置透明
imagecolortransparent($target_image,$color);
//4.填充
imagefill($target_image,0,0,$color);
//创建一个彩色的底图
imagecopyresampled($target_image, $source_image, 0, 0, 0, 0, "水印宽度", "水印高度", "原图宽度", "原图高度");
在PHP中压缩带有透明背景的图片时,图片的透明部分常常会变成黑色。本文提供了解决这个问题的方法,通过创建彩色底图并设置透明色,确保透明背景得以保留。关键步骤包括创建目标图像、上色、设置透明色、填充和复制源图像。
608

被折叠的 条评论
为什么被折叠?



