给图片生成缩略图和加版权的类 最近几天看了一下PHP的图片处理方面的功能,以前这方面的需求比较少,也就没怎么看,最近有空看了一下。感觉图片处理一些简单的功能还可以,复杂的就算了,GD库都2.0.1了,还是不支持中文,看了几篇文章,想使用中文只能先将GB2312转换成UNICODE再写入图片,太麻烦了,索性只使用英文算了。 在图像生成部分可以定义图片的最大高,宽,比较适用于新闻及相册等系统。 GD2.0.1在图片处理上有很大提高,我试了下imageCopyResized和imageCopyResampled,后者处理的图片明显好于前者,据手册上讲后者对改变大小后的图片重新采样基本保持不失真,生成缩略图的效果还真不错。 ------------------------------------------------------------- 下面是类 ----------------------- //==================================================== // FileName:GDImage.inc.php // Summary: 图片处理程序 // Author: ice_berg16(寻梦的稻草人) // CreateTime: 2004-10-12 // LastModifed:2004-10-12 // copyright (c)2004 ice_berg16@163.com //==================================================== class GDImage { var $sourcePath; //图片存储路径 var $galleryPath; //图片缩略图存储路径 var $toFile = false; //是否生成文件 var $fontName; //使用的TTF字体名称 var $maxWidth = 500; //图片最大宽度 var $maxHeight = 600; //图片最大高度 //========================================== // 函数: GDImage($sourcePath ,$galleryPath, $fontPath) // 功能: constructor // 参数: $sourcePath 图片源路径(包括最后一个"/") // 参数: $galleryPath 生成图片的路径 // 参数: $fontPath 字体路径 //========================================== function GDImage($sourcePath, $galleryPath, $fontPath) { $this->sourcePath = $sourcePath; $this->galleryPath = $galleryPath; $this->fontName = $fontPath . "04B_08__.TTF"; } //========================================== // 函数: makeThumb($sourFile,$width=128,$height=128) // 功能: 生成缩略图(输出到浏览器) // 参数: $sourFile 图片源文件
|