这是我的代码:
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);
它将显示为:
请注意,我认为问题是由于“标题”。因为替换后图像也会被创建
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) . "' />";
但是我不喜欢第二种方法..知道使用第一种代码该怎么做吗?