ThinkCMF教程——上传图片添加水印


ThinkCMF上传图片如何添加水印?

首先,找到其上传图片涉及到的类和方法。

路径如下

user/Ueditor/upload?action=uploadimage


thinkphp5的Image中已经包括了添加水印的功能,所以直接使用就可以了

打开对应文件,找到对应方法,如图:

image.png

需要新增的代码如下图红色线内的代码:

image.png

其原理就是获取图片,添加水印,再覆盖图片。

其中需要注意的就是font的引入,我这里直接写HBLVBTI1.TTF,代表我的这个字体文件放在了根目录下。

$fileImage    = $this->request->file("upfile");
if($fileType == 'image'){//如果是图片,开始处理
    $image = Image::open($fileImage);
    $water = 1;
    //在这里你可以根据你需要,调用ThinkPHP5的图片处理方法了
    if($water == 1){//文字水印
        $res=$image->text('www.hwt.ink','HELVETI1.TTF',20,'#000000')->save(substr($result["url"],1));
    }
}


请登陆后在进行评论

技术部-PHP 会员

2019-05-16 15:39 山东省青岛市 182.40.34.211

2019-05-16 17:39 神秘的远方
97 站长 回复: 技术部-PHP 会员
你好呀
Windows Chrome
回复

  • 随机文章
  • Linux搭建LNMP,nginx使用ThinkPHP二级目录不能访问的问题

    Linux搭建LNMP,nginx使用ThinkPHP二级目录不能访问的问题

    layui框架——表格详解(预告)

    layui框架——表格详解(预告)

    ThinkPHP5 一个字段对应多个条件查询的解决办法

    ThinkPHP5 一个字段对应多个条件查询的解决办法

    ThinkCMF教程——上传图片添加水印

    ThinkCMF教程——上传图片添加水印

    ThinkCMF更新升级到5.0.181231后url无法美化的问题,路由设置了没用的解决办法

    ThinkCMF更新升级到5.0.181231后url无法美化的问题,路由设置了没用的解决办法

    Web前端鼠标点击弹出文字

    Web前端鼠标点击弹出文字