从php中的文本生成图像 - 不在我的在线主机上生成?

时间:2009-07-09 05:34:42

标签: php image-processing

我正在使用php生成一个文本图像。我的代码在我的localhost上完美运行,文本生成正常。但是,在我的在线主机上,它不会生成整个文本的一点一滴。就像我要将文本“这是一些文本”传递给它一样 - 它可能只生成一个S或t。

代码很好,因为它在我的localhost上完美运行,但不能在在线主机上运行。它不能是gd不在主机上,否则它甚至不会生成部分图像。

这里发生了什么:(


更新

这是服务器上的GD CONfig - 我认为它没有任何问题

gd
GD Support  enabled
GD Version  bundled (2.0.34 compatible)
FreeType Support    enabled
FreeType Linkage    with freetype
FreeType Version    2.2.1
GIF Read Support    enabled
GIF Create Support  enabled
JPG Support     enabled
PNG Support     enabled
WBMP Support    enabled
XBM Support     enabled 

我只是将电子邮件地址和数字转换成一个图像。下面是文本应该是什么样子的图像:

localhost image

但这就是它在网上呈现的内容:

online image mess


更新

我发现了一些奇怪的东西。如果我尝试从文本'P P'创建一个图像,它应该创建下面的图像,它在我的本地主机上。 what I want

但是在线服务器上它创建的图像就是这样 - 空间是巨大的,扭曲的。这可能是一个提示,为什么它不能正确渲染文本。

bad pic

请大家急需我帮忙:(。

3 个答案:

答案 0 :(得分:1)

查看GD库是否正确安装在服务器

答案 1 :(得分:1)

  • 主机上是否安装了正确的字体?
  • 图像的内容编码是否设置正确?

答案 2 :(得分:1)

将本地phpinfo()与实时phpinfo()进行比较,并寻找差异。

在图像生成脚本中启用完整错误报告:

 ini_set("display_errors","2");

 error_reporting(E_ALL);

然后通过将浏览器指向呈现图像的URL直接运行它。