imagecolortransparent()
函數是 PHP 的 GD 庫中的一個函數,用于設置 PNG 或 GIF 圖像的透明色
以下是 imagecolortransparent()
函數在不同圖片格式中的應用示例:
// 創建一個寬度為 200、高度為 200 的真彩色圖像
$image = imagecreatetruecolor(200, 200);
// 為圖像分配顏色
$white = imagecolorallocate($image, 255, 255, 255);
$red = imagecolorallocate($image, 255, 0, 0);
// 使用白色填充背景
imagefill($image, 0, 0, $white);
// 繪制一個紅色矩形
imagerectangle($image, 50, 50, 150, 150, $red);
// 將白色設置為透明色
imagecolortransparent($image, $white);
// 輸出 PNG 圖像
header("Content-type: image/png");
imagepng($image);
imagedestroy($image);
// 創建一個寬度為 200、高度為 200 的調色板圖像
$image = imagecreate(200, 200);
// 為圖像分配顏色
$white = imagecolorallocate($image, 255, 255, 255);
$red = imagecolorallocate($image, 255, 0, 0);
// 使用白色填充背景
imagefill($image, 0, 0, $white);
// 繪制一個紅色矩形
imagerectangle($image, 50, 50, 150, 150, $red);
// 將白色設置為透明色
imagecolortransparent($image, $white);
// 輸出 GIF 圖像
header("Content-type: image/gif");
imagegif($image);
imagedestroy($image);
在這兩個示例中,我們首先創建了一個寬度為 200、高度為 200 的圖像(一個真彩色圖像和一個調色板圖像)。然后,我們為圖像分配了白色和紅色。接下來,我們使用白色填充背景,并繪制了一個紅色矩形。最后,我們將白色設置為透明色,并輸出 PNG 或 GIF 圖像。