0

我正在尝试创建一些带有文字的图像。这是我创建的功能:

function makeTitleImage($text){
  $im = imagecreatetruecolor(160,160);
  $background_color = imagecolorallocate($im,154,205,50);
  $text_color = imagecolorallocate($im,255,255,255);
  imagefill($im,0,0,$background_color);
  imagettftext($im,10,0,0,$text_color,"./ASansBlack.ttf",$text);
  header('Content-Type: image/png');
  imagepng($im,($text.'.jpg'));
  imagedestroy($im);
}

这将创建一个 160x160px 的图像,其背景颜色但没有文本,名称适当(所以我知道$text正确传递)。文件的路径.ttf是准确的。不确定还会发生什么?大概是什么傻事。

谢谢!

4

1 回答 1

1

您的imagettftext函数缺少一个参数,即文本的 y 坐标。尝试类似的东西

imagettftext($im,10,0,0,10,$text_color,"./ASansBlack.ttf",$text);
于 2013-08-20T00:38:17.317 回答