1

Whenever a user uploads a photo using my script, WideImage converts it to JPEG. However, I just noticed that if I upload a PNG picture, with a transparent background, it makes it black instead.

Is there any way to make this white instead?

This is how i save the image:

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

1 回答 1

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

于 2012-08-09T15:00:04.530 回答