温馨提示×

PHP imagettftext能实现文字阴影吗

PHP
小樊
81
2024-11-19 13:50:43
栏目: 编程语言

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通道值,您可以控制阴影的透明度和颜色。

0