Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将文本放入图像中_Php - Fatal编程技术网

Php 将文本放入图像中

Php 将文本放入图像中,php,Php,Helllo,我正在使用GD从$text创建一个png图像。$text是脚本生成的,可能需要几行。 这是我的代码: $imageWidth=400; $imageHeight=100; $logoimg = imagecreatetruecolor($imageWidth, $imageHeight); //create Image imagealphablending($logoimg, false); imagesavealpha($logoimg, true); $col=imageco

Helllo,我正在使用GD从$text创建一个png图像。$text是脚本生成的,可能需要几行。 这是我的代码:

$imageWidth=400;
$imageHeight=100;
$logoimg = imagecreatetruecolor($imageWidth, $imageHeight); //create Image

imagealphablending($logoimg, false);
imagesavealpha($logoimg, true);
$col=imagecolorallocatealpha($logoimg,255,255,255,127);
imagefill($logoimg, 0, 0, $col);

$white = imagecolorallocate($logoimg, 0, 0, 0);
$font = "TNR.ttf"; //font path
$fontsize=14;
$x=10;
$y=20;
$angle=0;
imagettftext($logoimg, $fontsize,$angle , $x, $y, $white, $font, $text);

$target="temp.png"; //path of target
imagepng($logoimg,$target);
我的问题是,有时文本会被剪切几个像素。以下是一个例子:


所以,问题是,我如何才能使文本适合图像?谢谢你抽出时间

在写入文本之前,可以使用imagettfbox函数检查边缘: 或者,在文本周围添加边框