1. 程式人生 > >ThinkPHP5 添加多個文字水印及疑難解答

ThinkPHP5 添加多個文字水印及疑難解答

opera png pat php gpa 添加 ext clas water

    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 添加多個文字水印及疑難解答