imagecolortransparent()
函数用于将某个颜色设置为 PNG 或 GIF 图像的透明色
imagecreatetruecolor()
函数创建一个宽度和高度都为 200 像素的空白 PNG 图像:$width = 200;
$height = 200;
$image = imagecreatetruecolor($width, $height);
imagealphablending($image, false);
imagesavealpha($image, true);
$transparent_color = imagecolorallocate($image, 255, 0, 0);
imagecolortransparent()
函数将选定的颜色设置为透明色:imagecolortransparent($image, $transparent_color);
imagerectangle($image, 50, 50, 150, 150, $transparent_color);
header('Content-Type: image/png');
imagepng($image);
完成以上步骤后,您将看到一个带有透明红色矩形的 PNG 图像。请注意,imagecolortransparent()
函数仅适用于索引颜色(如 GIF 图像)和真彩色(如 PNG 图像)图像。对于直接使用 RGB 颜色值的图像(如 JPEG 图像),您需要使用其他方法来实现透明效果。