我想将带文字阴影的叠加文字添加到图像中。到目前为止,我已经能够实现这一点
// 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']
);
这就是结果 -
但我希望它看起来像这样(注意文本阴影中的细微差别) -
答案 0 :(得分:2)
一种hackish方式是将黑色文本渲染8次。第一次偏移到左上角,然后是顶部中心,然后是右上角,然后是左边,依此类推。它可能会留下一些在某些地方缺少某些像素的轮廓,但它可能不会引人注意。