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