ThinkPHP5 添加多个文字水印及疑难解答

Posted wxzxc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP5 添加多个文字水印及疑难解答相关的知识,希望对你有一定的参考价值。

    public function imageload()
    {
        $imgpath = ROOT_PATH . ‘public‘ . DS . ‘static‘ . DS . ‘www‘ . DS . ‘img‘ . DS . ‘certificate.png‘;
        $ttfpath = ROOT_PATH . ‘public‘ . DS . ‘static‘ . DS . ‘www‘ . DS . ‘fonts‘ . DS . ‘msyh.ttf‘;
        $image = \think\Image::open($imgpath);
        // 给原图左上角添加水印并保存water_image.png
        $image
        ->text("这是内容1", $ttfpath, 14, ‘#000000‘,[400,377])
        ->text("这是内容1", $ttfpath, 14, ‘#000000‘,[400,435])
        ->text("这是内容1", $ttfpath, 14, ‘#000000‘,[400,493])
        ->text("这是内容1", $ttfpath, 14, ‘#000000‘,[400,551])
        ->text("这是内容1", $ttfpath, 14, ‘#000000‘,[810,335])
        ->save(‘text_image.png‘);
    }

生成多个水印只需要调用多个text方法便可实现,但我翻阅很多博客与文档都没写这种方法

报错文件不存在的同志将图片及字体写成绝对路径

请先composer下载图片类 composer require topthink/think-image

以上是关于ThinkPHP5 添加多个文字水印及疑难解答的主要内容,如果未能解决你的问题,请参考以下文章

使用ffmpeg给视频添加图片及文字水印

用ps cs5做好的水印,添加到图片上的时候为啥会这么大,请详细解答!

怎么给PDF文件添加水印?

开发那些事儿:如何在视频中添加文字水印?

pdf怎么添加水印文字

java实现给图片添加水印(文字水印或图片水印)