找不到那错了?

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

孟子烨

2015-07-29 01:29

<?php

class Image{

//内存中的图片

private $image;

//图片基本信息


private $info;

/**

*打开一张图片,读取到内存中

**/

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']}";

$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']);

$funs="image{$this->info['type']}";

$funs($this->image);


}

/**

*保存图片

*/

public function save(){


$funs="image{$this->info['type']}";

$funs($this->image,$newname.'.'.$this->info['type']);


}

/**

*销毁图片

*/

public function __destruct(){

imagedestroy($this->image);

}

}


?>


写回答 关注

2回答

  • huason
    2016-03-16 17:35:18

    保存图片方法中  public function save($newname),你少了参数$newname。

  • qq_海蓝星_0
    2016-01-12 16:36:20

    错误提示是什么?

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

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

19006 学习 · 162 问题

查看课程

相似问题