gpt4 book ai didi

php - 使用php生成图片,背景总是颜色不对

转载 作者:搜寻专家 更新时间:2023-10-31 20:51:01 24 4
gpt4 key购买 nike

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

但问题是,我把背景设置为白色,它总是显示黑色。

代码是

$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 - 使用php生成图片,背景总是颜色不对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7612594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com