thinkPHP6 缩略图 文件上传 加水印 解决时间路径问题

安装图片处理插件

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下 记得替换以上字体文件名称

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaoheiba_

创作不易:伸伸小手

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值