问答详情
源自:5-1 封装成类—压缩图片

求大神们解答,小白很无奈

<?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($info['2'],false),
           "mime"=>$info[mime]
           );
       $fun="imagecreatefrom{$this->info['type']}";
       $image=$fun($src);
   }
   //压缩图片
   public function thumb($width,$height){
       $thumb_img=imagecreatetruecolor($width,$height);
       //参数未定义
       imagecopyresampled($thumb_img,$this->image,0,0,0,0,$width,$height,$this->info['width'],$this->info['height']);
       //出错
       imagedestroy($this->image);
       $this->image=$thumb_img;
   }
   //在浏览器显示图片
   public function show(){
       header("Content-type:".$this->info["mime"]);
       $func="image{$this->info['type']}";
       //出错
       $func($this->image);
   }
   //保存图片至硬盘
   public function save($newName){
       $funcs="image{$this->info['type']}";
       $funcs($this->image,$newName.'.'.$this->info['type']);
   }
   //销毁图片
   public function _destruct(){
       imagedestroy($this->image);
   }





}




?>



<?php
require "thumbclass.php";
$src="bg.jpg";
$image=new Image($src);
$image->thumb(300,500);
$image->show();
?>http://img2.mukewang.com/5a26852100015dcf10810562.jpg

提问者:蓦默 2017-12-05 14:50

个回答

  • aimoty
    2017-12-06 17:01:00
    已采纳

    你require那里的类名字都不对吧