为什么无法使用PHP创建图像?

时间:2019-07-13 18:30:41

标签: php

这是我的代码:

im       = imagecreatetruecolor(400, 400);
$dimgrey = imagecolorallocate($im,60,60,60);
$indigo  = imagecolorallocate($im,249,249,249);

@imagefilledrectangle($im, 0, 370, 400, 400, $dimgrey);
@imagefill($im, 0, 0, $indigo);

$box = new Box($im,true);

$box->setFontFace(__DIR__.'/../../fonts/iransans/IRANSansWeb_Bold.ttf');
$box->setFontSize(TITLE_FONT_SIZE);
$box->setFontColor(new Color(10, 10, 10));
$box->setBox(15, 18, 360, 360);
$box->setTextAlign('center', 'top');
$box->draw($title);

header('Content-Type: image/jpeg');
imagejpeg($im);
imagedestroy($im);

它将显示为:

enter image description here

请注意,我认为问题是由于“标题”。因为替换后图像也会被创建

header('Content-Type: image/jpeg');
imagejpeg($im);
imagedestroy($im);

具有:

ob_start (); 
imagepng($im, null, 9, PNG_ALL_FILTERS);
$image_data = ob_get_contents (); 
ob_end_clean (); 
echo "<img src='data:image/png;base64," . base64_encode ($image_data) . "' />";

但是我不喜欢第二种方法..知道使用第一种代码该怎么做吗?

0 个答案:

没有答案