溫馨提示×

imagecolortransparent函數(shù)在不同圖片格式中的應用

PHP
小樊
85
2024-09-08 06:51:08
欄目: 編程語言

imagecolortransparent() 函數(shù)是 PHP 的 GD 庫中的一個函數(shù),用于設置 PNG 或 GIF 圖像的透明色

以下是 imagecolortransparent() 函數(shù)在不同圖片格式中的應用示例:

  1. PNG 圖像:
// 創(chuàng)建一個寬度為 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);
  1. GIF 圖像:
// 創(chuàng)建一個寬度為 200、高度為 200 的調(diào)色板圖像
$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);

在這兩個示例中,我們首先創(chuàng)建了一個寬度為 200、高度為 200 的圖像(一個真彩色圖像和一個調(diào)色板圖像)。然后,我們?yōu)閳D像分配了白色和紅色。接下來,我們使用白色填充背景,并繪制了一個紅色矩形。最后,我們將白色設置為透明色,并輸出 PNG 或 GIF 圖像。

0