WideImage - JPEG的透明PNG

时间:2012-08-09 14:54:30

标签: php image

每当用户使用我的脚本上传照片时,WideImage会将其转换为JPEG。但是,我只是注意到,如果我上传一张带有透明背景的PNG图片,它会变成黑色。

有没有办法让这个白色呢?

这是我保存图片的方式:

$img->resizeDown('500', null)->saveToFile('annonce_billeder/'.$bnavn.'.jpeg', 70);

1 个答案:

答案 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);