每当用户使用我的脚本上传照片时,WideImage会将其转换为JPEG。但是,我只是注意到,如果我上传一张带有透明背景的PNG图片,它会变成黑色。
有没有办法让这个白色呢?
这是我保存图片的方式:
$img->resizeDown('500', null)->saveToFile('annonce_billeder/'.$bnavn.'.jpeg', 70);
答案 0 :(得分:0)
我查看了API,我没有看到任何用于在resizeDown上设置BG颜色或在resizeDown之前更改PNG上的alpha通道...但是我认为你可以使用merge方法来合并PNG与白色背景图像。看看该功能的API,基本上PNG图像将是“水印”。
http://wideimage.sourceforge.net/wp-content/current/doc/WideImage/WideImage_Image.html#methodmerge
发布一些代码可能会有所帮助......您可以使用此方法
$ white = $ image-> allocateColor(255,255,255);