为了账号安全,请及时绑定邮箱和手机立即绑定

为什么会出现这样的报错

Fatal error: Call to undefined function imagecreatefrom(png)() in D:\phpStudy\WWW\web\fontmark.php on line 12

<?php
/*打开图片*/
  //1 配置图片路径
  $src = "1.png";
  //2 获取图片信息
  $info = getimagesize($src);
  //3 通过图像编号来获取图像类型
  $type = image_type_to_extension($info[2],false);
  //4 在内存中创建一个我们图像类型一样的图像
   $fun = "imagecreatefrom($type)";
  //把图片复制到我们的内存中
    $image = $fun($src);
/*操作图片*/
   //1 字体路径
   $font="msyh.ttc";
   //2 写入的内容
   $content="你好,慕课";
   //3 设置字体颜色
   $col=imagecolorallocatealpha($image,255,255,255,100);
   //4 把字写入
   imagettftext($image,20,0,20,20,$col,$font,$content);
/*输出图片*/
  //1 在浏览器中输出
  header("Content_type:".$info['mime']);
  $func="image($type)";
  $func($image);
  //2 保存图片
  $func($image,'newimage'.$type);
/*销毁图片*/ 
?>


正在回答

1 回答

把$fun = "imagecreatefrom($type)";改成$fun = "imagecreatefrom{$type}";

你在试一试。

原因是你要是用的函数是imagecreatefromjpeg()



0 回复 有任何疑惑可以回复我~
#1

CR71

上面的代码在第10行
2015-02-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么会出现这样的报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信