当用户上传一张图片时,程序将生成一个新的白色背景的正方形图像,并将用户的图片放置在该图像的中心。
但问题是,我将背景设置为白色,它总是显示黑色。
代码如下:
$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);
,但背景仍然显示为黑色。
感谢任何答案。
$im = @imagecreatetruecolor(120, 20) or die('无法初始化新的GD图像流'); $rgb = explode(",", "255,255,255"); $white = imagecolorallocate($im, $rgb[0], $rgb[1], $rgb[2]); imagefill($im, 0, 0, $white); imagejpeg($im);``` 对我来说是有效的,您确定您没有在后面覆盖它吗?
- Deebster