这个很难解释清楚。所以我认为图片可能有所帮助。
我目前有一个脚本,可以在自定义字体的图像上添加一些文字。我现在想要使文本具有矩形背景。
我目前的代码是:
$rImg = ImageCreateFromJPEG($_REQUEST['imageurl']);
$cor = imagecolorallocate($rImg, 255, 255, 255);
$font = 'font.TTF';
imagettftext($rImg, 34, 0, 0, 100, $cor, $font, urldecode('Test Text'));
header('Content-type: image/jpeg');
imagejpeg($rImg,NULL,100);
它会创建一个这样的图像:
我需要图片看起来像这样:
有谁知道实现这种外观的简单方法?红色矩形需要在图像范围内结束。我只会使用CSS,但它适用于电子邮件!
感谢任何建议!
答案 0 :(得分:1)
首先,您应该计算文本的边界,这样您就可以知道您需要多大的红色框。您可以使用imagettfbbox函数来实现此目的。了解尺寸后,您可以使用imagefilledrectangle功能绘制矩形。你也应该在绘制文本之前绘制矩形。