Toggle Navigation
交流中心
话题
分享
手册
问答
公告
软件下载
登录
作者:lin@zhy
海报生成
1年前 ⋅
0
```php // 获取用户ID,如果没有提供,则默认为0 $user_id = input("request.user_id", 0); // 创建一个新的海报对象,宽度为750像素,高度为1334像素 $poster = new \app\poster\Poster(750, 1334); // 设置海报的用户ID $poster->set_user_id($user_id)->bgColor('#ffffff'); // 在海报上添加一张图片,图片的URL为指定的链接 $poster->image("https://codefun-proj-user-res-1256085488.cos.ap-guangzhou.myqcloud.com/6229c3105a7e3f031056eb04/674d5bf04ae84d00121e9250/17343126794552918556.png")-> // 设置图片的宽度为750像素 width(750)->height(1000); // 在海报上添加一行元素,并设置其边距 $poster->row(function (Poster $poster) { // 在这一行中添加文本元素,内容为“如何拥有健康生活”,字体大小为40像素 $poster->text("如何拥有健康生活")->fontSize(40); // 在这一行中添加文本元素,内容为“#健康生活 #营养健康”,字体大小为32像素,颜色为#1e66a6,距离顶部32像素 $poster->text("#健康生活 #营养健康")->fontSize(32)->top(32)->color('#1e66a6'); // 在这一行中添加一列元素,并设置其边距 $poster->col(function (Poster $poster) { // 在这一列中添加图片元素,图片的URL为指定的链接,宽度为33像素,高度为33像素 $poster->image("https://codefun-proj-user-res-1256085488.cos.ap-guangzhou.myqcloud.com/6229c3105a7e3f031056eb04/674d5bf04ae84d00121e9250/17343126795681500002.png") ->width(33)->height(33); // 在这一列中添加文本元素,内容为“121人觉得很赞”,距离左边10像素,字体大小为30像素,颜色为#8e8e8e $poster->text("121人觉得很赞")->left(10)->fontSize(30)->color('#8e8e8e'); }, 0, 24); }, 26, 36); // 在海报上添加小程序码元素,内容为指定的链接,位置在右下角,距离左边26像素,距离顶部80像素,并且是固定的 $poster->mpcode("/pages/home/home?a=1")->position(ImagePosition::$bottom_right)->left(26)->top(80)->fixed(); // 绘制海报并获取海报的URL $url = $poster->draw(); // 返回成功的JSON响应,包含海报的URL success_json(["url"=>$url]); ```