骋庭扩筒让工躺彻燎呵计巷挥
图像处理在电商类网站的开发中使用的非常普遍
要进行图像处理需要按照手册使用composer安装图像处理类库
也可以点击下方红字下载完整版thinkphp5框架
本节将使用下面这张图片来进行演示:
D:\phpStudy\PHPTutorial\WWW\tp5\application\index\controller\Index.php:
<?php namespace app\index\controller; use think\Controller; class Index extends Controller { //图片上传表单 public function index() { return $this->fetch(); } }
D:\phpStudy\PHPTutorial\WWW\tp5\application\index\view\index\index.html:
<h3>图片上传处理实例</h3> <form action="{:url('picture')}" method="post" enctype="multipart/form-data"> 选择图片文件:<input type="file" name="image22"> <br><br> 选择处理类型: <select name="type" id=""> <option value="1" selected>图片裁剪</option> <option value="2">生成缩略图</option> <option value="3">垂直翻转</option> <option value="4">水平翻转</option> <option value="5">图片旋转</option> <option value="6">添加图片水印</option> <option value="7">添加文字水印</option> </select> <br><br> <button>提交</button> </form>
执行:
D:\phpStudy\PHPTutorial\WWW\tp5\application\index\controller\Index.php:
创建picture()处理图片
<?php namespace app\index\controller; use think\Controller; use think\Image; class Index extends Controller { //图片上传表单 public function index() { return $this->fetch(); } //图片上传处理 public function picture() { //获取表单上传文件 $file=$this->request->file('image22'); if(is_null($file)) { $this->error("没有选择文件"); } else { //读取图片 $image=Image::open($file);//返回的是图片对象 dump($image); } } }
执行,Image读取返回的是图片对象
绕烯悼衬守吵始睡锋扒藐餐访