Php WideImage-透明PNG到JPEG
每当用户使用我的脚本上传照片时,WideImage会将其转换为JPEG。然而,我只是注意到,如果我上传一张背景透明的PNG图片,它会变成黑色 有没有办法把这个变成白色的 以下是我保存图像的方式:Php WideImage-透明PNG到JPEG,php,image,Php,Image,每当用户使用我的脚本上传照片时,WideImage会将其转换为JPEG。然而,我只是注意到,如果我上传一张背景透明的PNG图片,它会变成黑色 有没有办法把这个变成白色的 以下是我保存图像的方式: $img->resizeDown('500', null)->saveToFile('annonce_billeder/'.$bnavn.'.jpeg', 70); 编辑 我查看了API,没有看到任何关于在调整大小之前设置BG颜色或更改PNG上的alpha通道的内容。。。但是,我认为可以使
$img->resizeDown('500', null)->saveToFile('annonce_billeder/'.$bnavn.'.jpeg', 70);
编辑
我查看了API,没有看到任何关于在调整大小之前设置BG颜色或更改PNG上的alpha通道的内容。。。但是,我认为可以使用merge方法将PNG与白色背景图像合并。看看该函数的API,基本上PNG图像就是“水印”
发布一些代码可能会有所帮助。。。您可能可以使用此方法
$white=$image->allocateColor(255、255、255) 我猜,因为这是一个关于库的问题,所以我自己的代码与此无关。但是,我把它添加到了帖子中:-)$img->resizeDown('500',null)->allocateColor(255255255)->saveToFile('annonce\u bilder/'。$bnavn..jpeg',70);不知道这是一个复制品吗?