我对 PHP 中的 imagecolorallocatealpha 有疑问。将不透明度设置为 127 时,我得到的是白色图像而不是透明图像。
这是我的代码
$image = imagecreatetruecolor($width, $height);
imagesavealpha($image, true);
$color = imagecolorallocatealpha($image, 255, 255, 255, 127);
imagefill($image, 0, 0, $color);
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
exit;
我也试过这个,但我得到了同样的结果
$image = imagecreatetruecolor($width, $height);
$x = imagecolorat($image, 0,0);
imagecolortransparent($image, $x);
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
exit;
任何想法 ?它可能与服务器配置有关吗?