蓦默
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();
?>
你require那里的类名字都不对吧
GD库实现图片水印与缩略图
19005 学习 · 168 问题
相似问题