Tp5生成带头像二维码海报(带文字描述,居中调整)
三张海报中随机生成一张展现
/**
* 获取随机海报
* Author: yanjie <823986855@qq.com>
* Date: 2018/9/12 0012
*/
public function getPoster()
{
$id=input('ids')? input('ids') : '';
$nickname = session('user.names');//微信昵称
if(session('user_dossier.cur_job')==''){
$curjob ='--';
}else{
$curjob = msubstr(session('user_dossier.cur_job')."·".session('user_dossier.cur_corp'),0,22);//职位
}
$invurl = cmf_get_domain() . cmf_url('wx/register/index') . "?invcode=".cmf_get_current_user_id(); //邀请链接
$erweimaurl=PLUGINS_PATH.'..'.$this->QRcode($invurl); //生成二维码
$url=session('user.avatar');
if(preg_match('/^http(s)?:\\/\\/.+/',$url))
{
$logo = session('user.avatar');//微信头像
}else
{
$logo = PLUGINS_PATH.'../upload/'.session('user.avatar');//微信头像
if(!is_file($logo)){
$logo = '/public/assets/images/people.png';//微信头像
}
}
$logo=$this->resize_img($logo);
$logo=$this->yuan_img($logo);
if($id==''){
$choose=rand(1,3);
}elseif($id==1){
$choose=2;
}elseif($id==2){
$choose=3;
}elseif($id==3){
$choose=1;
}
if($choose==1){
$name=[
'name'=>$nickname, //名字
'size'=>'14', //大小磅
'namey'=>'139' //y轴坐标
];
$job=[
'name'=>$curjob, //名字
'size'=>'10', //大小磅
'joby'=>'166' //y轴坐标
];
$logourl=[
'url'=>$logo, //名字
'logox'=>'161', //x轴坐标