<?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);
imagecopyresmpled($image_thumb,$this->image,0,0,0,0,$width,$height,$this->info['width'],$this->info['heigt']);
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($newname){
$funs="image{$this->info['type']}";
$funs($this->image,$newname.'.'.$this->info['type']);
}
/*
销毁图片
*/
public function __destruct(){
imagedestroy($this->image);
}
}
?>