GD Lib - 文本与背景图像

时间:2014-07-04 08:19:06

标签: php image-processing gd

这个很难解释清楚。所以我认为图片可能有所帮助。

我目前有一个脚本,可以在自定义字体的图像上添加一些文字。我现在想要使文本具有矩形背景。

我目前的代码是:

        $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);

它会创建一个这样的图像:

enter image description here

我需要图片看起来像这样:

enter image description here

有谁知道实现这种外观的简单方法?红色矩形需要在图像范围内结束。我只会使用CSS,但它适用于电子邮件!

感谢任何建议!

1 个答案:

答案 0 :(得分:1)

首先,您应该计算文本的边界,这样您就可以知道您需要多大的红色框。您可以使用imagettfbbox函数来实现此目的。了解尺寸后,您可以使用imagefilledrectangle功能绘制矩形。你也应该在绘制文本之前绘制矩形。