Call to undefined function imagecreatefrom() 出现这样的报错

来源:5-1 封装成类—压缩图片

王凯1994

2015-03-02 10:04

<?php
class image{
 
    private $info;
	private $image;
    //打开图片
    public function __construct($src){
    //图片信息 
    $info=getimagesize($src);
    $this->info=array(
	   'width'=>$info[0],
	   'height'=>$info[1],
	   'type'=>image_type_to_extension($this->info[2],false),
       'mime'=>$info['mime']
    );
    $fun="imagecreatefrom{$this->info['type']}";
    $this->image=$fun($src);
   } 

   //压缩操作
   public function thumb($width,$height){
       $image_thumb=imagecreatetruecolor($width,$height);
       imagecopyresampled($image_thumb,$this->image,0,0,0,0,$width,$height,$this->info['width'],$this->info['height']);
       imagedestroy($this->image);
	   $this->image=$image_thumb;
   }

  //输出图片到浏览器
   public function show(){
     header("Content-type:".$this->info['mime']);
	 $func="image{$this->info['type']}";
	 $func($this->image);
 }
 //保存到硬盘中
  public function save($newname){
     $func="image{$this->info['type']}";
	 $func($this->image,$newname.'.'.$this->info['type']);
  }
  //销毁图片
  public function __destruct(){
   imagedestroy($this->image);
  }
  }
?>

Fatal error: Call to undefined function imagecreatefrom() in D:\phpStudy\WWW\web\image.class.php on line 17

写回答 关注

1回答

  • BobWang
    2015-03-03 13:49:36
    已采纳

    'type'=>image_type_to_extension($this->info[2],false),

    'type'=>image_type_to_extension($info[2],false),

    aiecho

    great

    2016-09-10 19:57:43

    共 2 条回复 >

GD库实现图片水印与缩略图

带你快速高效的完成图片处理工作,还可以加深对面向对象的理解

19006 学习 · 162 问题

查看课程

相似问题