我正在尝试制作图像生成器php文件,我使用此代码>
<?php
header('content-type: image/jpeg');
$email = 'example@example.com';
$email_length = strlen($email);
$font_size = 4;
$image_height = imagefontheight($font_size);
$image_width = imagefontheight($font_size) * $email_length;
$image = imagecreate($image_width, $image_height);
imagecolorallocate($image, 255, 255, 255);
$font_color = imagecolorallocate($image, 0, 0, 0);
imagestring($image, $font_size, 0, 0, $email, $font_color);
imagejpeg($image);
?>
我在Chrome中加载文件时没有显示图片。在Mozilla中,它显示错误&#39;图像&#34; ...&#34;无法显示,因为它包含错误&#39;。但是当我把imagejpeg($ image,&#34; new.jpg&#34;)时;而不是imagejpeg($ image);它使img文件正确。有谁知道我该怎么做才能解决这个问题?
答案 0 :(得分:0)
我将您的代码放在我的本地Web服务器上,取出了header
调用,我收到一条错误消息,指出函数imagefontheight
未定义。
我认为您可能没有安装GD库,因此调用任何image...
函数都会失败。
除非你告诉我们你的操作系统是什么,以及PHP是如何运行的,否则我不能再告诉你了。 (CLI,在Apache等)