我有问题。 此代码应为图像生成文本并在页面上显示,但这不起作用。这显示了丢失的图像图标。代码:
$stmt = $pdo->prepare("SELECT * FROM imiona");
$stmt -> execute();
while($row = $stmt -> fetch(PDO::FETCH_ASSOC)) {
$id = $row['id'];
$japan = $row['imie_japan'];
$polish = $row['imie_polish'];
echo "<b>".$polish."</b><br>";
echo $japan."<br>";
header("Content-type: image/png");
$fontsize = 40;
$fonttype = 'ARIAL.TTF';
$width = imagefontwidth($fontsize) * strlen($japan);
$height = imagefontheight($fontsize);
$image = imagecreatetruecolor($width,$height);
$white = imagecolorallocate ($image,255,255,255);
$black = imagecolorallocate ($image,0,0,0);
imagefill($image,0,0,$white);
imagettftext($image,$fontsize,0,0,0,$black,$fonttype,$japan);
imagepng ($image);
imagedestroy($image);
echo "<br>"; }
答案 0 :(得分:0)
您不是只显示图片,而是回显多个字符串,例如<b>".$polish."</b><br>";
和$japan."<br>";
,然后是<br>
标记。
删除所有......这会导致图像本身中断,因为您无法在编码图像之前和之后回显随机字符串。