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

问题描述 投票:0回答:3

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

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

这里发生了什么 :(


UPDATE

这是服务器上的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 

我只是将电子邮件地址和电话号码转换成一张图片。这是文本应该是什么样子的图像:

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


UPDATE

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

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

请各位我急需帮助:(。

php image-processing
3个回答
1
投票

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

在图像生成脚本中打开完整错误报告:

 ini_set("display_errors","2");

 error_reporting(E_ALL);

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


1
投票

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


1
投票
  • 是否在主机上安装了正确的字体?
  • 图像的内容编码是否设置正确?
© www.soinside.com 2019 - 2024. All rights reserved.