⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 class.mk2small.php

📁 php 图片缩略图类
💻 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 + -