- /**
- * 图片处理类
- *
- * @example
- *
- * require_once libfile('class/image');
- * $img = new image;
- * $r = $img->Thumb($attachfile, '', $w, $h, 'fixwr'); //生成 $attachfile.'thumb.jpg' 为文件名的缩略图
- * $r = $img->Thumb($attachfile, 'temp/test.jpg', $w, $h, 'fixwr'); //生成 /data/attachment/test/test.jpg' 为文件名的缩略图
- * if($r) {
- * $isthumb = $r;
- * } else {
- * $error = $img->error();
- * showmessage('Thumb Error');
- * }
- *
- * $r = $img->Watermark($attachfile); //为 $attachfile 加水印
- * if(!$r) {
- * $error = $img->error();
- * showmessage('Watermark Error');
- * }
- *
- */
复制代码- /*
- * $this->error() 返回值(用于处理失败时)
- * 0: 图片不符合处理条件,无需处理正常退出
- * -1: $source 为无效的图片文件
- * -2: 文件权限不足无法处理图片($source 图片无法读取、$target 路径不可写)
- * -3: 系统设置错误无法处理图片
- * -4: 服务器缺少处理图片所需的功能
- */
复制代码- /**
- * 生成图片的缩略图
- * @param $source 图片源路径
- * @param $target 生成的缩略图路径,路径为相对 data/attachment/ 的文件名
- * 本地图片省略时自动加后缀 .thumb.jpg,远程图片无法省略
- * @param $thumbwidth 缩略宽度
- * @param $thumbheight 缩略高度
- * @param $thumbtype 缩略方法
- * fixnone / 1 : 小于指定大小、保持比率(默认)
- * fixwr / 2 : 与指定大小相同、保持比率,超出部分剪切
- * @param $nosuffix 缩略图路径不加 .thumb.jpg 后缀
- * @return 是否处理完毕
- */
- function Thumb($source, $target, $thumbwidth, $thumbheight, $thumbtype = 1, $nosuffix = 0)
复制代码- /**
- * 生成图片的水印
- * @param $source 图片源路径
- * @param $target 生成的图片路径,省略表示同 $source
- * @param $type forum - 论坛; portal - 门户; album - 空间相册
- * @return 是否处理完毕
- */
- function Watermark($source, $target = '', $type = 'forum')
复制代码 |