加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Thinkphp5实现上传图片打文字水印的办法

发布时间:2022-01-17 20:16:09 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要为大家详细介绍了Thinkphp5实现上传图片打文字水印的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。 我们在网站开发的过程中经常会遇到需要给上传的图片打水印的情况,这里是Thinkphp5实现上传
  这篇文章主要为大家详细介绍了Thinkphp5实现上传图片打文字水印的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。
       我们在网站开发的过程中经常会遇到需要给上传的图片打水印的情况,这里是Thinkphp5实现上传图片打文字水印的方法分享给大家:
 
   先安装扩展
 
  使用Composer安装ThinkPHP5的图像处理类库:
 
  composer require topthink/think-image
 
  装完后后端代码如下
 
  public function upload_idcard_a(){  $user=$this->chk_login();  $user=Db::table('e_user')->where('uid',$user['uid'])->find();  if($user['pass']==1){   echo '{"status":0,"content":"已上传并审核通过无法修改"}';  }  $base64_string =  $_POST['base64_string'];      $savename = uniqid().'.jpeg';//localResizeIMG压缩后的图片都是jpeg格式      $savepath = 'idcard/'.$savename;       $url='/';      $image = $this->base64_to_img( $base64_string, $savepath );  $oss='/idcard/'.$savename;  $image = hinkImage::open('.'.$oss);      $image->text('仅授权XX科技公司使用','./static/font/msyh.ttf',40,'#CCCCCC',hinkImage::WATER_SOUTHEAST,0,40)->save('.'.$oss);  Db::table('e_user')->where('uid="'.$user['uid'].'"')->update(['idcard_a' => $oss]);       if($oss){  echo '{"status":1,"content":"上传成功","url":"'.$oss.'"}';      }else{          echo '{"status":0,"content":"上传失败"}';      }     }
  完成。

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!