文字图片

TEXT · TO · IMAGE · API
参数配置
📁 点击选择图片(PNG / JPG / WebP / GIF)
预览
🖼
点击「生成图片」
查看预览效果
API 文档
# GET 请求(返回 PNG)
curl "https://your-worker.workers.dev/api/generate?text=Hello+World&width=600&height=300&format=png"   --output image.png

# POST 请求(返回 PNG)
curl -X POST "https://your-worker.workers.dev/api/generate"   -H "Content-Type: application/json"   -d '{
    "text": "欢迎使用\nText to Image API",
    "width": 800,
    "height": 400,
    "fontSize": 42,
    "bgColor": "#1a1208",
    "textColor": "#f5f0e8",
    "format": "png"
  }'   --output image.png
// 获取 PNG 图片
const res = await fetch('/api/generate', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    text: '欢迎使用',
    width: 800,
    height: 400,
    format: 'png'
  })
});
const blob = await res.blob();
img.src = URL.createObjectURL(blob);
import requests

# 获取 PNG 图片
res = requests.post('https://your-worker.workers.dev/api/generate', json={
    'text': '欢迎使用',
    'width': 800,
    'height': 400,
    'format': 'png'
})
with open('image.png', 'wb') as f:
    f.write(res.content)
# format=base64 → 返回 JSON,支持输出 PNG 或 SVG
curl -X POST "https://your-worker.workers.dev/api/generate"   -H "Content-Type: application/json"   -d '{"text":"Hello","width":600,"height":300,"format":"base64","outputFormat":"png"}'

# 响应示例:
{
  "data": "iVBORw0KGgoAAAANSUhEUgAA...",
  "dataUri": "data:image/png;base64,iVBORw0KGgo...",
  "mimeType": "image/png",
  "width": 600,
  "height": 300,
  "size": 10240
}
text           string   必填 - 要转换的文字,支持 \n 换行
width          number   图片宽度 px(默认 800,最大 3000)
height         number   图片高度 px(默认 400,最大 3000)
fontSize       number   字体大小 px(默认 42)
fontWeight     number   字重 300/400/700/900(默认 400)
lineHeight     number   行高倍数(默认 1.6)
textAlign      string   对齐 left/center/right(默认 center)
bgColor        string   背景色 #rrggbb(默认 #ffffff)
textColor      string   文字色 #rrggbb(默认 #000000)
padding        number   内边距 px(默认 40)
borderRadius   number   圆角 px(默认 0)
gradient       string   CSS 渐变,覆盖 bgColor
bgImage        string   背景图片:https:// URL 或 base64 data URI
bgImageOpacity number   背景图片透明度 0~1(默认 1.0)
bgImageFit     string   填充方式 cover/contain/fill/none(默认 cover)
format         string   返回格式:
                          svg     → image/svg+xml(默认)
                          png     → image/png 二进制流
                          base64  → JSON { data, dataUri, mimeType, width, height, size }
                          datauri → 纯文本 "data:image/...;base64,..."
outputFormat   string   当 format=base64 或 datauri 时,指定输出格式:svg/png(默认 svg)