ThinkPHP5.0之图像处理

ThinkPHP5.0之图像处理

  1. composer 安装图像处理类
	composer require topthink/think-image
  1. 控制器
/**
     * 执行上传
     */
    public function postUpload(Request $request)
    { 
		// 带验证的上传
	    // 1.获取上传的文件信息
	    $file = $request->file("file");
	    // 2.数据验证
	    $res = $this->validate(['file' => $file], 'File');
	    // 3.判断
	    if (true !== $res) {
	    	$this->error($res, '/file/index');
	    }
	    // 4.移动文件
	    $files = $file->move(ROOT_PATH."public".DS."uploads");
	    // 获取文件路径
	    $savename = $files->getSaveName();
	    // 获取文件后缀
	    $ext= $files->getExtension();
	    // 图像处理
	    // 打开需要处理的头像
	    $img = Image::open('./uploads/'.$savename);
	    // 裁剪图片 并保存
//	    $img->crop(200, 200)->save('./uploads/imgcrop/'.time().'.'.$ext);
	    // 图像缩放
	    $img->thumb(100, 100)->save('./uploads/thumb/'.time().'.'.$ext);
	    // 图片水印
	    // $img->water('./logo.jpg', Image::WATER_NORTHWEST, 30)->save('./uploads/thumb/'.time().'.'.$ext);
	    // 文字水印
	    $img->text("thinkphp", "./msyh.ttf", 20, "#ffffff")->save('./uploads/thumb/'.time().'.'.$ext);
    }

你可能感兴趣的:(TP5.0)