13-1 ThinkPHP5图像的处理

13-1 ThinkPHP5图像的处理

氢淑楞仟牟辨舒小龋坏掸嚼是

图像处理在电商类网站的开发中使用的非常普遍

要进行图像处理需要按照手册使用composer安装图像处理类库

也可以点击下方红字下载完整版thinkphp5框架

ThinkPHP5.0.21完整版下载

本节将使用下面这张图片来进行演示:


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读取返回的是图片对象

簇唇弦开琳捐迟枢扔贪开宝陋