该功能是当用户上传图片时,程序将生成一个新的白色背景正方形图像,并将用户的图片放置在该图像的中心.
但是问题是,我将背景设置为白色,但始终显示为黑色.
该代码是
$capture = imagecreatetruecolor($width, $height);
$rgb = explode(",", $this->background);
$white = imagecolorallocate($capture, $rgb[0], $rgb[1], $rgb[2]);
imagefill($capture, 0, 0, $white);
而控制颜色的代码是
protected $background =“ 255,255,255”;
我已经尝试过更改$white = imagecolorallocate($capture,$rgb [0],$rgb [1],$rgb [2]);到$white = imagecolorallocate($capture,255,255,255);.但是背景仍然显示为黑色.
谢谢你的回答
解决方法:
从手册imagecreatetruecolor()返回代表指定大小的黑色图像的图像标识符.第一次调用imagecolorallocate会为基于调色板的图像设置背景,但不是真彩色图像.
我在真彩色图像上设置背景颜色的方法是只用一个实心矩形填充它.
imagefilledrectangle($capture, 0, 0, $width, $height, $white);