图片生成器

参数设置
px
使用说明
  1. 在"文字内容"输入框中输入要显示的文字
  2. 选择或输入背景颜色(支持颜色选择器和十六进制代码)
  3. 选择或输入文字颜色(支持颜色选择器和十六进制代码)
  4. 设置文字大小(8-200像素)
  5. 设置图片的宽度和高度(单位:像素)
  6. 点击"生成图片"按钮
  7. 生成的图片将显示在下方,点击复制按钮可复制图片地址
预览

图片将在这里显示

API 接口文档

接口信息

接口URL /api/generate.php
完整地址 正在加载...
请求方式 POST

请求参数

参数名 类型 必填 说明 示例
text string 要生成的文字内容 "Hello World"
bg_color string 背景颜色(十六进制),默认白色 "#FFFFFF"
text_color string 文字颜色(十六进制),默认黑色 "#000000"
font_size number 文字大小(8-200px),默认20px 20
width number 图片宽度(px),默认800px 800
height number 图片高度(px),默认600px 600

使用方法

1. 普通表单提交
POST /api/generate.php HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded

text=Hello+World&bg_color=%23FFFFFF&text_color=%23000000&font_size=20&width=800&height=600
2. JSON格式提交
POST /api/generate.php HTTP/1.1
Host: example.com
Content-Type: application/json

{
    "text": "Hello World",
    "bg_color": "#FFFFFF",
    "text_color": "#000000",
    "font_size": 20,
    "width": 800,
    "height": 600
}
3. Multipart 表单提交
POST /api/generate.php HTTP/1.1
Host: example.com
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW

------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="text"

Hello World
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="bg_color"

#FFFFFF
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="text_color"

#000000
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="font_size"

20
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="width"

800
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="height"

600
------WebKitFormBoundary7MA4YWxkTrZu0gW--
curl -X POST "http://example.com/api/generate.php" \
     -d "text=Hello World" \
     -d "bg_color=#FFFFFF" \
     -d "text_color=#000000" \
     -d "font_size=20" \
     -d "width=800" \
     -d "height=600"
$data = array(
    'text' => 'Hello World',
    'bg_color' => '#FFFFFF',
    'text_color' => '#000000',
    'font_size' => 20,
    'width' => 800,
    'height' => 600
);

$ch = curl_init('http://example.com/api/generate.php');
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);
const formData = new FormData();
formData.append('text', 'Hello World');
formData.append('bg_color', '#FFFFFF');
formData.append('text_color', '#000000');
formData.append('font_size', '20');
formData.append('width', '800');
formData.append('height', '600');

fetch('http://example.com/api/generate.php', {
    method: 'POST',
    body: formData
})
.then(response => response.json())
.then(data => {
    if (data.success) {
        console.log('图片URL:', data.image_url);
    } else {
        console.error('错误:', data.message);
    }
});
成功响应
{
    "success": true,
    "image_url": "http://example.com/generated/image_1234567890_abcdef.png"
}
失败响应
{
    "success": false,
    "message": "文字内容不能为空"
}

注意事项

  • 所有颜色代码必须是有效的六位十六进制格式(如:#FF0000)
  • 文字大小必须在8-200像素之间
  • 图片尺寸必须大于0
  • 生成的图片为PNG格式
  • 图片URL的有效期取决于服务器配置,建议及时下载并保存图片

状态码说明

状态码 说明
200 请求成功
500 服务器错误,具体错误信息见返回的message字段