public function upload()
 {
     $token = I('post.token');
     $timestamp = I('post.timestamp');
     $verifyToken = md5('unique_salt' . $timestamp);
     if (!empty($_FILES) && $token == $verifyToken) {
         //上传参数配置
         $config = array('maxSize' => 3145728, 'rootPath' => './Uploads/', 'savePath' => '', 'saveName' => array('uniqid', ''), 'exts' => array('jpg', 'gif', '', 'jpeg'), 'autoSub' => true, 'subName' => array('date', 'Ymd'));
         $upload = new Upload($config);
         // 实例化上传类
         // 上传文件
         $info = $upload->upload();
         if (!$info) {
             // 上传错误提示错误信息
             $data = array('status' => 0, 'info' => $upload->getError());
         } else {
             // 上传成功
             //添加水印和缩略图
             $img_url = $config['rootPath'] . $info['Filedata']['savepath'] . $info['Filedata']['savename'];
             //图片地址
             $img = new Image(1, $img_url);
             $mark = "./Public/images/uploadify/hbh.png";
             //水印图片地址
             $img->water($mark);
             //添加水印默认是右下角
             $img->save($img_url);
             //保存水印后的图片
             $img->thumb(250, 150);
             //缩略图宽250px 高150px 等比例缩放
             $thumb_url = $config['rootPath'] . $info['Filedata']['savepath'] . 'tb_' . $info['Filedata']['savename'];
             //缩略图地址
             $img->save($thumb_url);
             //保存缩略图
             $data = array('savename' => $info['Filedata']['savename'], 'savepath' => $config['rootPath'] . $info['Filedata']['savepath'], 'status' => 1);
         }
         $this->ajaxReturn($data);
     }
 }
 public function img()
 {
     //实例化图像处理类,默认为GD库
     $image = new Image();
     //加载一张预处理的图片
     $image->open('./Public/images/1.jpg');
     //上面两句,可以用一句话包含
     //$image = new Image(Image::IMAGE_GD, './Public/images/1.jpg');
     //获取图片信息
     $arr['width'] = $image->width();
     $arr['height'] = $image->height();
     $arr['type'] = $image->type();
     $arr['mime'] = $image->mime();
     $arr['size'] = $image->size();
     //裁剪图片,高400,宽400
     $image->crop(400, 400)->save('./Public/images/1.jpg');
     $image->open('./Public/images/2.jpg');
     $image->thumb(300, 300, Image::IMAGE_THUMB_CENTER)->save('./Public/images/2.jpg');
     //在图片右下角添加水印并生成
     $image->open('./Public/images/3.jpg');
     $image->water('./Public/images/logo.png')->save('./Public/images/3.jpg');
     echo '<pre>' . print_r($arr, 1) . '</pre>';
 }
 public function water()
 {
     $path = './Public/images/demo.jpg';
     $water = './Public/images/logo.png';
     $image = new Image(Image::IMAGE_GD, $path);
     $image->water($water)->save('./Public/images/demo-water.jpg');
 }