热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Thinkphp5学习(35)图像处理

学习内容:https:www.kancloud.cntpshopthinkphp5233345完全开发手册:https:www.kancloud.cnmanualthi

学习内容:
https://www.kancloud.cn/tpshop/thinkphp5/233345

完全开发手册:
https://www.kancloud.cn/manual/thinkphp5/177530

教程中的代码:https://github.com/phpervip/tp5a

代码示例:


namespace app\index\controller;
use think\Controller;
use think\Request;
use think\Image;
class Upload extends Controller
{

public function picture(Request $request){
$file = $request->file('image');
if(true !== $this->validate(['image'=>$file],['image'=>'require|image'])){
$this->error('请选择图像文件');
}else{
// var_dump($request);exit;
$image = Image::open($file);
switch($request->param('type')){
case 1:// 图片裁剪
$image->crop(300,300);
break;
case 2:// 缩略图
$image->thumb(60,60,Image::THUMB_CENTER);
break;
case 3:// 垂直翻转
$image->flip();
break;
case 4:// 水平翻转
$image->flip(Image::FLIP_Y);
break;
case 5:// 图片旋转
$image->rotate(30);
break;
case 6:// 图片水印
$image->water('./uploads/20170724/logo_v2.png',Image::WATER_NORTHWEST,50);
break;
case 7:// 文字水印
$image->text('THINKPHP',VENDOR_PATH.'topthink/think-captcha/assets/ttfs/1.ttf',20,'#ffffff');
break;
}
$saveName = $request->time().'.png';
$image->save(ROOT_PATH.'public/uploads/'.$saveName);
$this->success('图像处理完毕...','/uploads/'.$saveName,1);
}
}
}

模板文件:
注意:测试时,应找一张不对称的图片,更好的看到效果。
例:
var cpro_id = "u6885494";

推荐阅读
author-avatar
nuabolalalala4_135
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有