📄 class.mk2small.php
字号:
<?php
/*****************************************************************************************
* Filename : class.mk2small.php
* Path :
* Description :图片缩略图类,
* Author : Abin Shary
* LastModify: 2005-12-5
*
****************************************************************************************/
Class mk2small
{
var $filename;
var $file_path;
var $file;
var $for_use;
var $width;
var $height;
var $ratio=1;
var $data;//GetImageSize();
var $im;
function __construct($srcFile,$dstFile,$for_use){
$this->file=$srcFile;
$this->filename=$dstFile;
$this->for_use=$for_use;
$this->getratio();
$this->createimg();
$this->destroy();
}
function getratio(){//获取缩略图的宽与高
if(gettype($this->file)=="resource"){
$this->data[0]=imagesx($this->file);
$this->data[1]=imagesy($this->file);
} else {
$this->data = GetImageSize($this->file);
}
if(($GLOBALS['pic_small_size_w'][$this->for_use] && $this->data[0] > $GLOBALS['pic_small_size_w'][$this->for_use]) || ($GLOBALS['pic_small_size_h'][$this->for_use] && $this->data[1] > $GLOBALS['pic_small_size_h'][$this->for_use])){
if($GLOBALS['pic_small_size_w'][$this->for_use] && $this->data[0] > $GLOBALS['pic_small_size_w'][$this->for_use]){
$widthratio = $GLOBALS['pic_small_size_w'][$this->for_use]/$this->data[0];
$resizewidth=true;
}
if($GLOBALS['pic_small_size_h'][$this->for_use] && $this->data[1] > $GLOBALS['pic_small_size_h'][$this->for_use]){
$heightratio = $GLOBALS['pic_small_size_h'][$this->for_use]/$this->data[1];
$resizeheight=true;
}
if($resizewidth && $resizeheight){
if($widthratio < $heightratio){
$ratio = $widthratio;
}else{
$ratio = $heightratio;
}
}elseif($resizewidth){
$ratio = $widthratio;
}elseif($resizeheight){
$ratio = $heightratio;
}
$this->width=intval($this->data[0]*$ratio);
$this->height=intval($this->data[1]*$ratio);
} else {
$this->width=$this->data[0];
$this->height=$this->data[1];
}
}
function createimg(){
if(gettype($this->file)=="resource"){//对Resource ID #进行操作
$im=$this->file;
} else {
switch($this->data[2])
{
case 1:
$im=@ImageCreateFromGIF($this->file);
break;
case 2:
$im=@ImageCreateFromJPEG($this->file);
break;
case 3:
$im=@ImageCreateFromPNG($this->file);
break;
}
}
if(function_exists("imagecopyresampled")){
$this->im=@imagecreatetruecolor($this->width, $this->height);
imagecopyresampled($this->im, $im, 0, 0, 0, 0, $this->width, $this->height, $this->data[0], $this->data[1]);
}else {
$this->im=@imagecreate($this->width, $this->height);
imagecopyresized($this->im, $im, 0, 0, 0, 0,$this->width, $this->height, $this->data[0], $this->data[1]);
}
}
function destroy(){
imagegif($this->im,$this->filename);//,$this->dstFile);
imagedestroy($this->im);
//imagedestroy($this->ni);
}
function __destruct(){
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -