切换导航条
此项目
正在载入...
登录
何书鹏
/
recruit
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
何书鹏
4 years ago
提交
6bdebf07a19a0a72338c376c9d1f9b501e38be8b
1 个父辈
003db189
1 个管道 的构建
通过
耗费 19 秒
个人海报优化
变更
1
构建
2
隐藏空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
30 行增加
和
26 行删除
application/api/controller/v2/User.php
application/api/controller/v2/User.php
查看文件 @
6bdebf0
...
...
@@ -1264,42 +1264,46 @@ class User extends Api
// 用户小程序码
$qrcode
=
$dir
.
'/qrcode_'
.
$user
[
'id'
]
.
'.png'
;
if
(
!
file_exists
(
$qrcode
)
||
imagesx
(
imagecreatefromjpeg
(
ROOT_PATH
.
'public/'
.
$qrcode
))
!=
338
){
// $qrcode_width = 338;
$qrcode_width
=
1100
;
if
(
!
file_exists
(
$qrcode
)
||
imagesx
(
imagecreatefromjpeg
(
ROOT_PATH
.
'public/'
.
$qrcode
))
!=
$qrcode_width
){
$response
=
Wechat
::
miniProgram
()
->
app_code
->
getUnlimit
(
$user
[
'id'
],
[
'page'
=>
'pages/indexone/indexone'
,
'width'
=>
338
,
//最小宽度280
'width'
=>
$qrcode_width
,
//最小宽度280
]);
if
(
$response
instanceof
\EasyWeChat\Kernel\Http\StreamResponse
)
{
$response
->
saveAs
(
$dir
,
str_replace
(
$dir
.
'/'
,
''
,
$qrcode
));
}
// 280不满足,再缩小
// \think\Image::open($qrcode)->thumb(169,169,\think\Image::THUMB_CENTER)->save($qrcode);
\think\Image
::
open
(
$qrcode
)
->
thumb
(
$qrcode_width
,
$qrcode_width
,
\think\Image
::
THUMB_CENTER
)
->
save
(
$qrcode
);
//压缩kb
}
//将用户头像保存到本地
$avatar
=
$dir
.
'/avatar_'
.
$user
[
'id'
]
.
'.png'
;
file_put_contents
(
$avatar
,
file_get_contents
(
$user
[
'avatar'
]));
\think\Image
::
open
(
$avatar
)
->
thumb
(
128
,
128
,
\think\Image
::
THUMB_CENTER
)
->
save
(
$avatar
);
createRoundImg
(
$avatar
);
$path_ttf
=
ROOT_PATH
.
'public/assets/fonts/PingFang.ttf'
;
$filename
=
$dir
.
'/'
.
$user
[
'id'
]
.
'.png'
;
$image
=
\think\Image
::
open
(
ROOT_PATH
.
'public/assets/img/miniProgram/user_back_v2.png'
);
// 昵称居中
$nickname
=
$user
[
'nickname'
];
$size
=
30
;
$box1
=
imagettfbbox
(
$size
,
0
,
$path_ttf
,
$nickname
);
$box1_minx
=
min
(
$box1
[
0
],
$box1
[
2
],
$box1
[
4
],
$box1
[
6
]);
$box1_maxx
=
max
(
$box1
[
0
],
$box1
[
2
],
$box1
[
4
],
$box1
[
6
]);
/* 计算文字初始坐标和尺寸 */
$w
=
$box1_maxx
-
$box1_minx
;
$box1_minx
+=
(
$image
->
width
()
-
$w
)
/
2
;
$image
->
water
(
$avatar
,[
312
,
104
])
->
text
(
$nickname
,
$path_ttf
,
$size
,
'#000000'
,[
$box1_minx
,
262
])
->
water
(
$qrcode
,[
206
,
362
])
->
save
(
$filename
);
$url
=
request
()
->
domain
()
.
'/'
.
$filename
.
'?v='
.
time
();
// //将用户头像保存到本地
// $avatar = $dir.'/avatar_'.$user['id'].'.png';
// file_put_contents($avatar,file_get_contents($user['avatar']));
// \think\Image::open($avatar)->thumb(128,128,\think\Image::THUMB_CENTER)->save($avatar);
// createRoundImg($avatar);
//
// $path_ttf = ROOT_PATH.'public/assets/fonts/PingFang.ttf';
// $filename = $dir.'/'.$user['id'].'.png';
//
// $image = \think\Image::open(ROOT_PATH.'public/assets/img/miniProgram/user_back_v2.png');
// // 昵称居中
// $nickname = $user['nickname'];
// $size = 30;
// $box1 = imagettfbbox($size, 0, $path_ttf, $nickname);
// $box1_minx = min($box1[0], $box1[2], $box1[4], $box1[6]);
// $box1_maxx = max($box1[0], $box1[2], $box1[4], $box1[6]);
// /* 计算文字初始坐标和尺寸 */
// $w = $box1_maxx - $box1_minx;
// $box1_minx += ($image->width() - $w) / 2;
// $image->water($avatar,[312,104])
// ->text($nickname,$path_ttf,$size,'#000000',[$box1_minx,262])
// ->water($qrcode,[206,362])
// ->save($filename);
// $url = request()->domain().'/'.$filename.'?v='.time();
$url
=
request
()
->
domain
()
.
'/'
.
$qrcode
.
'?v='
.
time
();
$this
->
success
(
'成功'
,
compact
(
'url'
));
}
...
...
请
注册
或
登录
后发表评论