【发布时间】:2012-10-27 09:33:42
【问题描述】:
我在 image_creator 中有图像创建代码。
<?php
header("Content-Type: image/jpeg");
$im = ImageCreateFromGif("photo.gif");
$black = ImageColorAllocate($im, 255, 255, 255);
$start_x = 10;
$start_y = 20;
Imagettftext($im, 12, 0, $start_x, $start_y, $black, 'verdana.ttf', "text to write");
Imagejpeg($im, '', 100);
ImageDestroy($im);
?>
图片输出文件为image.php,代码如下
<html>
<head>
</head>
<body>
<img src="http://localhost/image_creator.php"/>
</body>
</html>
当我运行 image.php 时,我只是得到一个空白页。为什么会这样?
【问题讨论】:
-
首先
$black = ImageColorAllocate($im, 255, 255, 255);- 这是白色的,不是黑色的。你有任何错误吗?检查错误日志? -
@iMoses 我认为
$black只是因为他从php.net 复制代码:php.net/manual/en/function.imagettftext.php -
不正确或没有意义。我相信他们做对了。这不是问题,只是令人困惑。 “空白”图像可能只是白色背景上的白色。
-
我从白色变成了黑色,但还是同样的问题!!我认为 Imagettftext 找不到“verdana.ttf”文件,虽然所有内容都在同一个文件夹中..
-
然后尝试将字体文件指定为
./verdana.ttf。