// GD生成推广图
private function CreateTg($user)
{
$bg = Db::name(‘bg’)->find();
//图片使用本地的绝对路径
$dst_path = '1.jpg';//背景图$src_path= '2.gpg'; //二维码// 获取图片后缀$hz = substr(strrchr($dst_path, '.'), 1);// 保存的本地绝对路径文件夹$path = getcwd().'/Tg/';//生成新图片名$image = $path.$user['openid'].".".$hz;//创建图片的实例$dst = imagecreatefromstring(file_get_contents($dst_path));$src = imagecreatefromstring(file_get_contents($src_path));//获取二维码图片的宽高list($src_w,$src_h) = getimagesize($src_path);// 自定义缩放二维码图片的宽高$new_src_w =$src_w *0.2 ; $new_src_h=$src_h*0.2;// 合并图片imagecopyresampled($dst, $src, 155,850, 0, 0, $new_src_w, $new_src_h,$src_w, $src_h);// 引入字体文件,服务器没有字体文件的可以去window电脑里面控制面板->个性化里找到字体文件复制到服务器$fonts = getcwd().'/MSYH.TTF';$col = imagecolorallocatealpha($dst,0,0,0,0);imagettftext($dst,12,0,245,890,$col,$fonts,$user['nickname']);imagettftext($dst,12,0,245,920,$col,$fonts,'邀请您加入津门读书会');//获取合成图片的宽高list($src_w, $src_h, $dst_type) = getimagesize($dst_path);//保存图片switch ($dst_type) {case 1://GIFimagegif($dst, $image);//保存后,销毁imagedestroy($dst);imagedestroy($src);break;case 2://JPGimagejpeg($dst,$image);imagedestroy($dst);imagedestroy($src);break;case 3://PNGimagepng($dst, $image);imagedestroy($dst);imagedestroy($src);break;default:break;}
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号