安装图片处理插件
composer require topthink/think-image
在public下新建 缩略图文件夹img和水印图文件夹imgText
public function addData(Request $request)
{
//接收文件
$file = $request->file('img');
$img = Filesystem::disk('public')->putFile('',$file);
//使用open方法打开图像文件进行相关操作:
$image = Image::open($file);
//生成一个随机文件名
$thumbPath = 'img/'.md5(time().rand(1111,9999)).'.jpg';
//使用坐标裁剪(100,100)
$image->thumb(100,100)->save($thumbPath);
//使用open方法打开图像文件进行操作:
$image = Image::open($file);
//对文件名进行拼装
$imgTextThumbPath = 'imgText/'.md5(time().rand(1111,9999)).'.jpg';
//写入到自定义的文件夹中
$image->text('水印',realpath('FZSTK.TTF'),'100','#ff000')->save($imgTextThumbPath);
$data = $request->post();
//var_dump($data);die();
$data=[
'name'=>$request->post('name'),
'email'=>$request->post('email'),
't_type'=>$request->post('t_type'),
'img'=>'image/'.$img,
'thumbPath'=>$thumbPath,
'imgTextThumbPath'=>$imgTextThumbPath,
];
//var_dump($data);die();
$imgObj = new Thumb();
$res = $imgObj->addData($data);
}
字体文件放在public下 记得替换以上字体文件名称