在 PHP 中,使用 imagecopymerge()
函數可以合并多個圖像。要處理漸變圖,您需要創建一個漸變背景圖像,然后將其與其他圖像合并。以下是一個示例,說明如何使用 imagecopymerge()
函數將一個矩形圖像復制到漸變背景圖像上:
<?php
// 創建漸變背景圖像
$width = 400;
$height = 300;
$gradient = imagecreatetruecolor($width, $height);
$transparent = imagecolorallocatealpha($gradient, 255, 255, 255, 127); // 設置透明度
imagefill($gradient, 0, 0, $transparent);
// 創建矩形圖像
$rectWidth = 200;
$rectHeight = 100;
$rectImage = imagecreatetruecolor($rectWidth, $rectHeight);
$rectColor = imagecolorallocate($rectImage, 255, 0, 0); // 設置矩形顏色
imagefilledrectangle($rectImage, 0, 0, $rectWidth, $rectHeight, $rectColor);
// 將矩形圖像復制到漸變背景圖像上
$destX = 50;
$destY = 50;
imagecopymerge($gradient, $rectImage, $destX, $destY, 0, 0, $rectWidth, $rectHeight, 100);
// 輸出合并后的圖像
header('Content-Type: image/png');
imagepng($gradient);
// 銷毀圖像資源
imagedestroy($gradient);
imagedestroy($rectImage);
?>
在這個示例中,我們首先創建了一個漸變背景圖像,然后創建了一個矩形圖像。接下來,我們使用 imagecopymerge()
函數將矩形圖像復制到漸變背景圖像上。最后,我們輸出合并后的圖像并銷毀圖像資源。
您可以根據需要調整漸變背景圖像、矩形圖像的位置和大小以及透明度。