如何使用PHP将文本阴影添加到叠加文本

时间:2014-06-27 20:34:57

标签: php php-gd

我想将带文字阴影的叠加文字添加到图像中。到目前为止,我已经能够实现这一点 // top text imagettftext($im, $font_size+2, 0, $text1_params['centered_start'], $font_size+$margin, $black, $font, $text1_params['text'] ); imagettftext($im, $font_size, 0, $text1_params['centered_start'], $font_size+$margin, $white, $font, $text1_params['text'] ); // bottom text imagettftext($im, $font_size, 0, $text2_params['centered_start'] , $image_height-$text2_params['height']+$font_size+$margin, $black, $font, $text2_params['text'] ); imagettftext($im, $font_size, 0, $text2_params['centered_start']-2, $image_height-$text2_params['height']+$font_size+$margin-2, $white, $font, $text2_params['text'] );

这就是结果 -

enter image description here 但我希望它看起来像这样(注意文本阴影中的细微差别) -

enter image description here

1 个答案:

答案 0 :(得分:2)

一种hackish方式是将黑色文本渲染8次。第一次偏移到左上角,然后是顶部中心,然后是右上角,然后是左边,依此类推。它可能会留下一些在某些地方缺少某些像素的轮廓,但它可能不会引人注意。