# 头像与材质预览图

TIP

这一部分的 API 不需要经过用户登录和认证。

# 根据角色名获取头像

通过这个 API,可以获取该角色所使用的皮肤对应的头像。

GET /avatar/player/{name}

其中 {name} 参数为角色名。

# 参数

名称 类型 描述
size integer 头像大小。注意这不是最终生成的图片尺寸大小。
3d any 当此参数存在时,将生成一个类似有「3D」效果的头像,而不是头像的正面图。
png any 当此参数存在时,将返回 PNG 格式图片;否则返回 WebP 格式。(但如果服务器的 GD 扩展不支持 WebP 则仍返回 PNG)

# 响应

如果角色不存在,返回 404;如果材质不存在,返回 404;正常返回 200。

可通过响应头的 Content-Type 字段来判断图片格式。

# 根据用户 UID 获取头像

通过这个 API,可以获取该用户所设置的头像。

GET /avatar/user/{uid}

其中 {uid} 参数为用户 UID。

# 参数

名称 类型 描述
size integer 头像大小。注意这不是最终生成的图片尺寸大小。
3d any 当此参数存在时,将生成一个类似有「3D」效果的头像,而不是头像的正面图。
png any 当此参数存在时,将返回 PNG 格式图片;否则返回 WebP 格式。(但如果服务器的 GD 扩展不支持 WebP 则仍返回 PNG)

# 响应

如果用户不存在,返回一个默认头像(HTTP 状态码为 200);如果材质不存在,返回 404;正常返回 200。

可通过响应头的 Content-Type 字段来判断图片格式。

# 根据材质 TID 生成头像

通过这个 API,可以生成并返回该材质对应的头像图片。

GET /avatar/{tid}

其中 {tid} 参数为材质 TID。

# 参数

名称 类型 描述
size integer 头像大小。注意这不是最终生成的图片尺寸大小。
3d any 当此参数存在时,将生成一个类似有「3D」效果的头像,而不是头像的正面图。
png any 当此参数存在时,将返回 PNG 格式图片;否则返回 WebP 格式。(但如果服务器的 GD 扩展不支持 WebP 则仍返回 PNG)

# 响应

如果材质不存在,返回 404;正常返回 200。

可通过响应头的 Content-Type 字段来判断图片格式。

# 根据材质文件 hash 生成头像

通过这个 API,可以生成并返回该材质对应的头像图片并且不需要事先知道材质的 TID。

GET /avatar/hash/{hash}

其中 {hash} 参数为材质文件的 hash 值。

# 参数

名称 类型 描述
size integer 头像大小。注意这不是最终生成的图片尺寸大小。
3d any 当此参数存在时,将生成一个类似有「3D」效果的头像,而不是头像的正面图。
png any 当此参数存在时,将返回 PNG 格式图片;否则返回 WebP 格式。(但如果服务器的 GD 扩展不支持 WebP 则仍返回 PNG)

# 响应

如果材质不存在,返回 404;正常返回 200。

可通过响应头的 Content-Type 字段来判断图片格式。

# 根据材质 TID 生成材质预览图

生成并返回材质的正面和背面的预览图。

GET /preview/{tid}

其中 {tid} 参数为材质 TID。

# 参数

名称 类型 描述
png any 当此参数存在时,将返回 PNG 格式图片;否则返回 WebP 格式。(但如果服务器的 GD 扩展不支持 WebP 则仍返回 PNG)

# 响应

如果材质不存在,返回 404;正常返回 200。

可通过响应头的 Content-Type 字段来判断图片格式。

# 根据材质文件 hash 生成材质预览图

生成并返回材质的正面和背面的预览图,并且不需要事先知道材质的 TID。

GET /preview/hash/{hash}

其中 {hash} 参数为材质文件的 hash 值。

# 参数

名称 类型 描述
png any 当此参数存在时,将返回 PNG 格式图片;否则返回 WebP 格式。(但如果服务器的 GD 扩展不支持 WebP 则仍返回 PNG)

# 响应

如果材质不存在,返回 404;正常返回 200。

可通过响应头的 Content-Type 字段来判断图片格式。