thumbnail.php

来自「国外很不错的一个开源OA系统Group-Office」· PHP 代码 · 共 123 行

PHP
123
字号
<?php/** * Create thumbnails. * @author $Author: mschering $ * @version $Id: Thumbnail.php,v 1.1 2006/03/23 10:01:31 mschering Exp $ * @package ImageManager */require_once('Transform.php');/** * Thumbnail creation * @author $Author: mschering $ * @version $Id: Thumbnail.php,v 1.1 2006/03/23 10:01:31 mschering Exp $ * @package ImageManager * @subpackage Images */class Thumbnail {	/**	 * Graphics driver, GD, NetPBM or ImageMagick.	 */	var $driver;	/**	 * Thumbnail default width.	 */	var $width = 96;	/**	 * Thumbnail default height.	 */	var $height = 96;	/**	 * Thumbnail default JPEG quality.	 */	var $quality = 85;	/**	 * Thumbnail is proportional	 */	var $proportional = true;	/**	 * Default image type is JPEG.	 */	var $type = 'jpeg';	/**	 * Create a new Thumbnail instance.	 * @param int $width thumbnail width	 * @param int $height thumbnail height	 */	function Thumbnail($width=96, $height=96) 	{		$this->driver = Image_Transform::factory(IMAGE_CLASS);		$this->width = $width;		$this->height = $height;	}	/**	 * Create a thumbnail.	 * @param string $file the image for the thumbnail	 * @param string $thumbnail if not null, the thumbnail will be saved	 * as this parameter value.	 * @return boolean true if thumbnail is created, false otherwise	 */	function createThumbnail($file, $thumbnail=null) 	{		if(!is_file($file)) 			Return false;		//error_log('Creating Thumbs: '.$file);		$this->driver->load($file);		if($this->proportional) 		{			$width = $this->driver->img_x;			$height = $this->driver->img_y;			if ($width > $height)				$this->height = intval($this->width/$width*$height);			else if ($height > $width)				$this->width = intval($this->height/$height*$width);		}		$this->driver->resize($this->width, $this->height);		if(is_null($thumbnail)) 			$this->save($file);		else			$this->save($thumbnail);		$this->free();		if(is_file($thumbnail)) 			Return true;		else			Return false;	}	/**	 * Save the thumbnail file.	 * @param string $file file name to be saved as.	 */	function save($file) 	{		$this->driver->save($file);	}	/**	 * Free up the graphic driver resources.	 */	function free() 	{		$this->driver->free();	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?