gd 库创建的图像上未显示文本

Posted

技术标签:

【中文标题】gd 库创建的图像上未显示文本【英文标题】:Text is not showing on image create by gd library 【发布时间】:2019-01-09 03:29:19 【问题描述】:

我已经为图像开发了这个代码,但问题是我的文字没有出现在这个图像上,请帮忙!代码运行良好,没有错误。显示此代码中提到的白色图像。

<?php
//Set the Content Type
header('Content-type: image/jpg');

$w=730;
$h=450;

$image=imagecreate($w,$h);
$text='hello world';

$whitebackground=imagecolorallocate($image,255,255,255);

$blacktext=imagecolorallocate($image,0,0,0);
$font =$font_path = dirname(__FILE__) . '/themify.ttf';

imagettftext($image,40,0,50,50,$blacktext,$font,$text);
imagejpeg($image);

ini_set("log_errors", 1); ini_set("error_log", "php-error.log");
?>

【问题讨论】:

你应该真正设置你的日志配置之前调用函数。到你在这里做的时候,捕捉任何有用的东西已经太晚了。 怎么做我是php新手 只需将带有ini_set 调用的行移至顶部即可。 日志文件为空 【参考方案1】:

我已经运行了以下代码,并且运行良好。唯一的变化是字体类型,我使用了 arial.ttf 字体。我附上了输出文件。

<?php
//Set the Content Type
header('Content-type: image/jpg');

$w=730;
$h=450;

$image=imagecreate($w,$h);
$text='hello world';

$whitebackground=imagecolorallocate($image,255,255,255);

$blacktext=imagecolorallocate($image,0,0,0);
$font =$font_path = dirname(__FILE__) . '/arial.ttf';

imagettftext($image,40,0,50,50,$blacktext,$font,$text);
imagejpeg($image);
?>

【讨论】:

非常感谢,我还没有尝试过,但我认为它会运行良好。所以。为什么给定的字体不起作用?

以上是关于gd 库创建的图像上未显示文本的主要内容,如果未能解决你的问题,请参考以下文章

拉伸由 GD 创建的图像文本

使用PHP GD库绘制图像,不显示的问题

PHP系列GD库

在 PHP 中,如何直接在我的网站上使用 GD 库创建的图像

GD图像拼接

GD库