使用php生成图像,背景颜色总是错误

该功能是当用户上传图片时,程序将生成一个新的白色背景正方形图像,并将用户的图片放置在该图像的中心.

但是问题是,我将背景设置为白色,但始终显示为黑色.

该代码是

$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);
上一篇:PHP GD图形的平滑断续图像线


下一篇:当$bgd_color传递-1时,php gd imagerotate失败