免费实用的图片接口
主要有:验证码接口、二维码接口、条形码接口、和用户头像接口。
二维码接口
根据文本内容,生成二维码
- 在线接口文档:根据文本内容,生成二维码
1、功能说明
可根据传入的文本内容,生成对应的二维码,还可以调整尺寸大小。可以直接输出png图片,也可以返回base64后的图片数据。
2、接口服务URL
http://api.okayapi.com/?s=Ext.QrCode.Png
3、接口服务参数
参数 | 必须 | 默认值 | 说明 |
---|---|---|---|
data | 必须 | 待生成二维码的内容 | |
level | 否 | L | 错误纠正级别,L为最小,H为最佳,范围:L/M/Q/H |
size | 否 | 4 | 二维码尺寸大小,最小:1;最大:10 |
4、返回字段及示例
直接输出二维码图片,或者返回base64编码后的二维码数据。例如:
访问:
http://api.okayapi.com/?s=Ext.QrCode.Png&data=okayapi
输出:
根据图片,解析二维码
- 在线接口文档:根据提供的图片,解析二维码内容
1、功能说明
可以根据提供的图片,二维码图片链接或者base64编码的数据,解析二维码文本内容。
2、接口服务URL
http://api.okayapi.com/?s=Ext.QrCode.QrCode
3、接口服务参数
参数 | 必须 | 默认值 | 说明 |
---|---|---|---|
file | 可选 | (二选一)二维码图片的base64编码。格式示例:data:image/gif;base64,R0lGODlhAQABAIAAAHd3dwAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==,用POST请求 | |
img_url | 可选 | (二选一)二维码图片链接 |
4、返回字段及示例
假设我们有一张二维码图片如下:
对应图片链接为:
http://owl18g37a.bkt.clouddn.com/20180622214030_a729b5976d8ff077c7893a19de3a873c.png
其中,二维码的内容是: 小白接口:okayapi.com 。
访问小白接口:
http://api.okayapi.com/?s=Ext.QrCode.Decode&img_url=http://owl18g37a.bkt.clouddn.com/20180622214030_a729b5976d8ff077c7893a19de3a873c.png
返回结果:
{
"ret": 200,
"data": {
"err_code": 0,
"err_msg": "",
"text": "小白接口:okayapi.com" // 维码文本内容
},
"msg": "",
"info": [
"当前请求接口:Ext.QrCode.Decode",
"小白入门教程:a.okayapi.com/Aa5PH4"
]
}
验证码接口
创建新的验证码
- 在线接口文档:创建新的验证码
1、功能说明
生成一个新的验证码,可在小白后台进行相关参数配置。返回时可选择直接输出验证码图片,也可以选择返回数据。请注意,需要保管好captcha_id(直接输出图片时通过COOKIE返回),以便校验时核对。
2、接口服务URL
http://api.okayapi.com/?s=App.Captcha.Create
3、接口服务参数
参数 | 必须 | 默认值 | 说明 |
---|---|---|---|
return_format | 否 | output | 验证码返回格式,output表示直接输出验证码图片,data表示返回base64后的验证码图片数据 |
公共参数
公共参数名称 | 是否必须 | 说明 |
---|---|---|
service(缩写s) | 必须 | 固定:s=App.Captcha.Create |
app_key | 是 | 应用ID,申请开通后可获得app_key |
sign | 是 | 签名,根据下面签名算法生成的签名,请见如何生成签名 |
4、返回字段及示例
默认情况下,会直接输出图形验证码图片,并通过COOKIE中的captcha_id返回重要的验证码唯一ID。效果类似如下:
当传递return_format=data时,则会返回JSON的数据,以便应用端更灵活的处理。此时,验证码图片通过base64编码后返回,在显示时需要先进行base64解码。如请求接口:
http://api.okayapi.com/?s=App.Captcha.Create&return_format=data
返回效果类似如下:
{
"ret": 200,
"data": {
"err_code": 0,
"err_msg": "",
"captcha_id": "5a5af7b071ff7", // 验证码唯一ID
"captcha_img": "/9j/4AAQSkZJRgABAQEAYAB ... ... opjCiiigD/2Q==" // base64编码后的验证码图片
},
"msg": ""
}
captcha_id将用于验证码校验。
校对验证码
1、功能说明
对用户输入的验证码进行核对,最多只能校验一次,失败后需要刷新验证码并重新验证。
2、接口服务URL
http://api.okayapi.com/?s=App.Captcha.Verify
3、接口服务参数
参数 | 必须 | 默认值 | 说明 |
---|---|---|---|
captcha_id | 是 | 验证码唯一ID,通过App.Captcha.Create接口返回 | |
captcha_code | 是 | 待校验的验证码 |
公共参数
公共参数名称 | 是否必须 | 说明 |
---|---|---|
service(缩写s) | 必须 | 固定:s=App.Captcha.Verify |
app_key | 是 | 应用ID,申请开通后可获得app_key |
sign | 是 | 签名,根据下面签名算法生成的签名,请见如何生成签名 |
4、返回字段及示例
例如,对于前面示例中显示的图形验证码,可传递 captcha_id = 5a5af6ac20c4a,captcha_code = cjrc,即请求链接为:
http://api.okayapi.com/?s=App.Captcha.Verify&captcha_id=5a5af6ac20c4a&captcha_code=cjrc
成功通过验证,将会返回:
{
"ret": 200,
"data": {
"err_code": 0,
"err_msg": ""
},
"msg": ""
}
失败时,将会返回类似:
{
"ret": 200,
"data": {
"err_code": 2, // 1为验证码已过期,或不存在
"err_msg": "验证码错误,请刷新重试"
},
"msg": ""
}
条形码接口
根据内容,生成条形码
- 在线接口文档:根据内容,生成条形码
1、功能说明
根据内容,生成条形码,并直接输出图片。
2、接口服务URL
http://api.okayapi.com/?s=Ext.BarCode.Gen
3、接口服务参数
参数 | 必须 | 默认值 | 说明 |
---|---|---|---|
check_sum | 必须 | 条形码内容 |
4、返回字段及示例
直接输出条形码图片。例如:
访问:
http://api.okayapi.com/?s=Ext.BarCode.Gen&check_sum=1234567890
输出:
用户头像接口
随机用户头像
- 在线接口文档:随机用户头像
1、功能说明
根据用户昵称,生成随机的用户头像。支持简体,繁付体和英文。
2、接口服务URL
http://api.okayapi.com/?s=Ext.Avatar.Show
3、接口服务参数
参数 | 必须 | 默认值 | 说明 |
---|---|---|---|
nickname | 必须 | a | 用户昵称,可以是简体,繁体或英文 |
size | 否 | 100 | 头像大小,单位为像素 |
4、返回字段及示例
直接输出头像图片。例如: