Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

图片处理类 class_image.php 使用说明

[复制链接]
530761333 发表于 2010-9-10 01:22:51 | 显示全部楼层 |阅读模式
  1. /**
  2. * 图片处理类
  3. *
  4. * @example
  5. *
  6. * require_once libfile('class/image');
  7. * $img = new image;
  8. * $r = $img->Thumb($attachfile, '', $w, $h, 'fixwr');            //生成 $attachfile.'thumb.jpg' 为文件名的缩略图
  9. * $r = $img->Thumb($attachfile, 'temp/test.jpg', $w, $h, 'fixwr');    //生成 /data/attachment/test/test.jpg' 为文件名的缩略图
  10. * if($r) {
  11. *    $isthumb = $r;
  12. * } else {
  13. *    $error = $img->error();
  14. *    showmessage('Thumb Error');
  15. * }
  16. *
  17. * $r = $img->Watermark($attachfile);                    //为 $attachfile 加水印
  18. * if(!$r) {
  19. *    $error = $img->error();
  20. *    showmessage('Watermark Error');
  21. * }
  22. *
  23. */
复制代码
  1. /*
  2.      * $this->error() 返回值(用于处理失败时)
  3.      *     0: 图片不符合处理条件,无需处理正常退出
  4.      *    -1: $source 为无效的图片文件
  5.      *    -2: 文件权限不足无法处理图片($source 图片无法读取、$target 路径不可写)
  6.      *    -3: 系统设置错误无法处理图片
  7.      *    -4: 服务器缺少处理图片所需的功能
  8.      */
复制代码
  1. /**
  2.      * 生成图片的缩略图
  3.      * @param $source 图片源路径
  4.      * @param $target 生成的缩略图路径,路径为相对 data/attachment/ 的文件名
  5.      *    本地图片省略时自动加后缀 .thumb.jpg,远程图片无法省略
  6.      * @param $thumbwidth 缩略宽度
  7.      * @param $thumbheight 缩略高度
  8.      * @param $thumbtype 缩略方法
  9.      *    fixnone / 1 : 小于指定大小、保持比率(默认)
  10.      *      fixwr / 2 : 与指定大小相同、保持比率,超出部分剪切
  11.      * @param $nosuffix 缩略图路径不加 .thumb.jpg 后缀
  12.      * @return 是否处理完毕
  13.      */
  14.     function Thumb($source, $target, $thumbwidth, $thumbheight, $thumbtype = 1, $nosuffix = 0)
复制代码
  1. /**
  2.      * 生成图片的水印
  3.      * @param $source 图片源路径
  4.      * @param $target 生成的图片路径,省略表示同 $source
  5.      * @param $type forum - 论坛; portal - 门户; album - 空间相册
  6.      * @return 是否处理完毕
  7.      */
  8.     function Watermark($source, $target = '', $type = 'forum')
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-24 04:04 , Processed in 0.024105 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表