首页 > 开发 > Php > 正文

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

2020-07-03 12:45:10
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了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":"上传失败"}';      }     }

完成。

以上就是Thinkphp5实现上传图片打文字水印的方法的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持错新网。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表