//背景图和原图需要保持宽高要保持一样,这里的示例原图用的是蓝色背景
init();
function init(){
$old = '1.png';
$new = '2.png';
//创建一个png透明图
$img = imagecreatefrompng($old);
setpng($img,$old,$new);
}
function setpng($imgid,$filename,$savename){
$bg = 'bg.png';//背景图
$new = imagecreatefrompng($bg);//创建一个png透明图
list($width,$height)=getimagesize($filename);//获取长和宽
$white = imagecolorallocate($imgid,1,155,215);//选择一个替换颜色。这里是绿色
cleancolor($imgid,$white);
imagecolortransparent($imgid,$white);//把选择的颜色替换成透明
imagecopymerge($new,$imgid,0,0,0,0,$width,$height,100);//合并图片
imagepng($new,$savename);//保存图片
imagedestroy($imgid);//销毁
imagedestroy($new);
echo '';
php实现图片背景换色功能
最新推荐文章于 2022-06-13 14:59:29 发布