二维码和条形码工具 API 接口说明
接口地址:https://www.7k5.cn/api/qrcode
请求方式: GET
请求参数:
参数名 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
content | string | 是 | - | 要生成二维码的内容 |
size | integer | 否 | 300 | 二维码图片尺寸(像素) |
margin | integer | 否 | 10 | 二维码边距(像素) |
示例请求:
GET https://www.7k5.cn/api/qrcode?content=Hello&size=300&margin=10
返回格式:
直接返回PNG图片,Content-Type: image/png
接口地址:https://www.7k5.cn/api/barcode
请求方式: GET
请求参数:
参数名 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
content | string | 是 | - | 要生成条形码的内容 |
type | string | 否 | TYPE_CODE_128 | 条形码类型,支持 TYPE_CODE_128, TYPE_CODE_39, TYPE_EAN_13 等 |
width | integer | 否 | 2 | 条形码单元宽度(像素) |
height | integer | 否 | 100 | 条形码高度(像素) |
show_text | boolean | 否 | true | 是否在条形码下方显示文字 |
示例请求:
GET https://www.7k5.cn/api/barcode?content=123456789&width=2&height=100&show_text=true
返回格式:
直接返回PNG图片,Content-Type: image/png
接口地址:https://www.7k5.cn/api/decode
请求方式: POST
Content-Type: multipart/form-data
请求参数:
参数名 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
file | file | 是 | - | 要解码的图片文件 |
示例请求:
POST https://www.7k5.cn/api/decode Content-Type: multipart/form-data file=@qrcode.png
返回格式:
{ "code": 1, "msg": "解码成功", "data": { "content": "解码后的内容", "type": "码类型(qr/ean13等)", "image": "/storage/code/xxx.png" } }
失败响应:
{ "code": 0, "msg": "错误信息", "data": { "image": "/storage/code/xxx.png" // 如果有上传的图片 } }
接口地址:https://www.7k5.cn/api/convert
请求方式: POST
Content-Type: multipart/form-data
请求参数:
参数名 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
file | file | 是 | - | 要转换的图片文件,支持的输入格式:jpg、jpeg、png、gif、bmp、webp、svg |
format | string | 是 | - |
目标格式,支持以下格式: 常用格式:jpg、jpeg、png、webp、gif、bmp 专业格式:tiff、psd、eps 矢量图:svg、pdf 其他格式:ico、ps、ai、pbm、pgm、ppm、pcx、fax、pcl |
quality | integer | 否 | 90 | 图片质量,范围1-100。对jpg、webp、tiff等支持压缩的格式有效 |
maxWidth | integer | 否 | 1920 | 最大宽度(像素),超过此宽度会等比缩放。对svg、eps、pdf等矢量格式无效 |
示例请求:
POST https://www.7k5.cn/api/convert Content-Type: multipart/form-data file=@image.jpg format=png quality=90 maxWidth=1920
成功响应:
{ "code": 1, "msg": "转换成功", "data": { "url": "/storage/convert/20250203/d41d8cd98f00b204e9800998ecf8427e.png" } }
失败响应:
{ "code": 0, "msg": "转换失败:[具体错误信息]" }
可能的错误信息:
注意事项:
PHP调用示例:
$url = 'https://www.7k5.cn/api/convert'; $file = new CURLFile('/path/to/image.jpg'); $data = [ 'file' => $file, 'format' => 'png', 'quality' => 90, 'maxWidth' => 1920 ]; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); $result = json_decode($response, true);
JavaScript调用示例:
const formData = new FormData(); formData.append('file', fileInput.files[0]); formData.append('format', 'png'); formData.append('quality', '90'); formData.append('maxWidth', '1920'); fetch('https://www.7k5.cn/api/convert', { method: 'POST', body: formData }) .then(response => response.json()) .then(data => { if (data.code === 1) { console.log('转换成功:', data.data.url); } else { console.error('转换失败:', data.msg); } });