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'); }