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

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

蓦默

2017-12-05 14:50

<?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

写回答 关注

1回答

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

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

    蓦默 回复aimoty

    15行不用改

    2017-12-27 14:58:20

    共 5 条回复 >

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

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

19005 学习 · 168 问题

查看课程

相似问题