Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WideImage-透明PNG到JPEG_Php_Image - Fatal编程技术网

Php WideImage-透明PNG到JPEG

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通道的内容。。。但是,我认为可以使

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

有没有办法把这个变成白色的

以下是我保存图像的方式:

$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);不知道这是一个复制品吗?