imagecolortransparent()
函數(shù)用于設(shè)置一個(gè)顏色為透明色
以下是一個(gè)簡單的示例,展示了如何使用 imagecolortransparent()
函數(shù)與其他 PHP 圖像處理函數(shù):
<?php
// 創(chuàng)建一個(gè) 100x100 的空白 PNG 圖像
$image = imagecreatetruecolor(100, 100);
// 為圖像創(chuàng)建一個(gè)背景色(這里我們使用紅色)
$background_color = imagecolorallocate($image, 255, 0, 0);
// 填充圖像背景
imagefill($image, 0, 0, $background_color);
// 創(chuàng)建一個(gè)白色矩形
$white = imagecolorallocate($image, 255, 255, 255);
imagerectangle($image, 20, 20, 80, 80, $white);
// 將紅色設(shè)置為透明色
imagecolortransparent($image, $background_color);
// 輸出圖像
header("Content-type: image/png");
imagepng($image);
// 銷毀圖像資源
imagedestroy($image);
?>
在這個(gè)示例中,我們首先創(chuàng)建了一個(gè) 100x100 的空白 PNG 圖像,并為其分配了一個(gè)紅色背景。然后,我們?cè)趫D像上繪制了一個(gè)白色矩形。接下來,我們使用 imagecolortransparent()
函數(shù)將紅色設(shè)置為透明色。最后,我們輸出圖像并銷毀圖像資源。
這將生成一個(gè)包含一個(gè)白色矩形的透明背景圖像。注意,這個(gè)示例僅適用于 PNG 圖像,因?yàn)?GIF 和 JPEG 格式不支持透明度。要在其他圖像類型上使用透明度,請(qǐng)查看 imagealphablending()
和 imagesavealpha()
函數(shù)。