PHP的imagettftext() 函數本身不支持直接添加文字陰影。但是,您可以通過在原始文本上疊加另一個具有較低透明度(alpha通道)的相同文本來實現陰影效果。以下是一個示例代碼:
<?php
header('Content-Type: image/png');
$width = 300;
$height = 100;
$font = 'arial.ttf'; // 確保字體文件存在
$text = 'Hello, World!';
$fontSize = 20;
$shadowColor = imagecolorallocatealpha($image, 0, 0, 0, 64); // 黑色陰影,半透明(alpha通道為64)
$textColor = imagecolorallocate($image, 255, 255, 255); // 白色文字
// 創建圖像
$image = imagecreatetruecolor($width, $height);
imagefilledrectangle($image, 0, 0, $width, $height, $shadowColor);
// 添加文字
imagettftext($image, $fontSize, 0, 10, 40, $textColor, $font, $text);
// 輸出圖像
imagepng($image);
imagedestroy($image);
?>
在這個示例中,我們首先創建了一個帶有黑色陰影的圖像,然后在其上添加了白色文字。通過調整陰影顏色($shadowColor)的alpha通道值,您可以控制陰影的透明度和顏色。