php图像处理缩略图,17.ThinkPHP 扩展库:图像处理--生成缩略图

安装扩展

使用Composer安装ThinkPHP5的图像处理类库:

composer require topthink/think-image

生成缩略图

使用thumb方法生成缩略图,例如:

$image = \think\Image::open('./image.png');

// 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.png

$image->thumb(150, 150)->save('./thumb.png');

注意打开生成缩略图的图片,会被删除保留缩略图

例:

自定义函数获取public路径

// 应用公共文件

//得到public路径地址

//DIRECTORY_SEPARATOR是php的内部常量,用于显示系统分隔符的命令,不需要任何定义与包含即可直接使用

//window 就是\ linux上就是/

function public_path(){

return dirname(__DIR__).DIRECTORY_SEPARATOR.'public';

}

控制器中使用

namespace app\admin\controller;

use think\Controller;

use think\Image;

use think\Request;

class Upload extends Controller

{

//上传界面

public function index(){

return view('admin@/upload/index');

}

//上传处理

public function upload(Request $request){

//dump($request->file());

$file = $request->file('pic');

// 移动到框架应用根目录/uploads/ 目录下

$info = $file->move( './uploads');

if($info){

$savename = '/uploads/'.str_replace('\\','/', $info->getSaveName());

//打开图片

$image = Image::open(public_path().$savename);

// 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.png

$image->thumb(150, 150)->save(public_path().$savename);

return json(['static' => 0, 'msg' => $savename]);

}

return json(['static' => 1, 'msg' => $file->getError()]);

}

}

运行结果

其他还有图像裁剪,翻转,水印等看官方手册即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值