千家信息网

TP5.1如何生成海报

发表于:2024-11-29 作者:千家信息网编辑
千家信息网最后更新 2024年11月29日,小编给大家分享一下TP5.1如何生成海报,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!//远程下载图片function d
千家信息网最后更新 2024年11月29日TP5.1如何生成海报

小编给大家分享一下TP5.1如何生成海报,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

//远程下载图片function downImg($imgUrl, $savePath = '',$filename = ''){    if(!isDirFile($savePath)){        mkdir($savePath,0777,true);    }    if($savePath == ''){        return false;    }    $ch = curl_init();    curl_setopt($ch, CURLOPT_URL, $imgUrl);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//这个是重点。    $file = curl_exec($ch);    curl_close($ch);    $ext = pathinfo($imgUrl,PATHINFO_EXTENSION);    if(!$ext)    $ext = 'png';    $resource = fopen($savePath . $filename . '.' .$ext, 'w');    $res = fwrite($resource, $file);    fclose($resource);    if($res){        return $filename . '.' .$ext;    }else{        return false;    }}//生成缩略图function imgToThumb($imgUrl){    $image = \think\Image::open($imgUrl);    $image->thumb(104, 104)->radius(50)->save($imgUrl);}//判断文件或者目录是否存在function isDirFile($path,$isfile = false){    if($isfile){        return file_exists($path) ? true : false;    }else{        return is_dir($path) ? true : false;    }}//水印function water($codefile,$text,$newFile,$waterBg="./uploads/haibao.jpg"){    //判断图片尺寸-生成缩略图    list($width, $height, $type, $attr) = getimagesize($codefile);    if($width > 104 || $height > 104){        imgToThumb($codefile);    }    if(!isDirFile(\Env::get('root_path').'public/'.$waterBg,true)){        return false;    }    $image = \think\Image::open($waterBg);    /*    if($strlen>8){        $text = mb_substr($text,0,8,'UTF-8').'...';        $offset = [380,985];    }    */    $textName = isset($text[0]) ? $text[0] : '';    $textData = isset($text[1]) ? $text[1] : '';    $textDays = isset($text[2]) ? $text[2] : '';    $textNums = isset($text[3]) ? $text[3] : '';    $image->text($textName,\Env::get('root_path').'public/static/font/msyh.ttf',24,'#323232',[150,822])    ->text($textData,\Env::get('root_path').'public/static/font/msyh.ttf',14,'#c5a98f',[150,864])    ->text($textDays,\Env::get('root_path').'public/static/font/msyh.ttf',46,'#9e7758',[360,810])    ->text($textNums,\Env::get('root_path').'public/static/font/msyh.ttf',46,'#9e7758',[540,810])    ->water($codefile,[36,804])->save($newFile);     return $newFile;}

以上是"TP5.1如何生成海报"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0