API 文档

https://api.imagetranslate.cn

鉴权

Header
Authorization: Bearer <API_KEY>
# 或
X-API-Key: <API_KEY>

专业版 / 旗舰版(≥ ¥99)开通 · POST /api/web/apikey 创建 Key

响应格式

Envelope(统一外层)
// 成功 HTTP 200
{
  "success": true,
  "code": 0,
  "message": "成功",
  "data": { },
  "requestId": "<request_id>",
  "timestamp": 0
}

// 失败
{
  "success": false,
  "code": 40100,
  "message": "<error_message>",
  "requestId": "<request_id>",
  "timestamp": 0
}

成功统一 HTTP 200;业务是否成功看 code === 0。详情一律放在 data.metadata

数据结构

请求 · 图片翻译 URL(JSON)

Request
{
  "imageUrl": "https://example.com/sample.jpg",
  "from": "auto",
  "to": "en",
  "model": "deepseek",
  "font": "noto",
  "textAlign": "auto",
  "strokeDisabled": false,
  "minFontSize": 6,
  "bubblesOnly": false,
  "customPrompt": "",
  "context": "",
  "renderImage": true
}

请求 · multipart(翻译上传)

multipart/form-data
file=@./sample.jpg
from=auto
to=zh-cn
model=deepseek
font=noto
textAlign=auto
strokeDisabled=false
minFontSize=6
bubblesOnly=false
customPrompt=
context=

响应 · data(任务)

data: Task
{
  "taskId": "<task_id>",
  "status": "success",
  "resultUrl": "https://cdn.example.com/<object_id>",
  "creditsConsumed": 0,
  "failureReason": null,
  "metadata": {
    "taskNo": "<task_no>",
    "taskType": "translate",
    "model": "<model>",
    "sourceLanguage": "auto",
    "targetLanguage": "en",
    "inputUrl": "https://cdn.example.com/<object_id>",
    "durationMs": 0,
    "async": false,
    "createdAt": "<iso8601>",
    "updatedAt": "<iso8601>"
  }
}

响应 · data(积分)

data: Credits
{
  "credits": 0,
  "availableCredits": 0,
  "apiAccessEnabled": false,
  "metadata": {
    "totalRecharged": 0,
    "totalConsumed": 0
  }
}

响应 · data(创建 Key,完整 key 仅出现一次)

data: ApiKey
{
  "id": "<key_id>",
  "name": "default",
  "prefix": "it_****",
  "enabled": true,
  "key": "<API_KEY>",
  "metadata": {
    "requestCount": 0,
    "lastUsedAt": null,
    "expiresAt": null,
    "createdAt": "<iso8601>"
  }
}

接口

  • GET/v1/languages
  • GET/v1/options
  • POST/v1/images/translations
  • POST/v1/images/translations/upload
  • GET/v1/tasks/{taskId}
  • POST/v1/watermark-removals
  • GET/v1/credits
  • POST/api/web/apikey
  • GET/api/web/apikey

翻译参数

适用于 POST /v1/images/translations POST /v1/images/translations/upload。JSON 与 multipart 字段名均为驼峰(除 from / to)。

参数类型必填说明
imageUrlstring (URL)URL 接口必填公网可访问的原图地址(仅 JSON 接口)
filefileupload 接口必填图片文件,multipart 字段名 file;JPEG/PNG/WebP,建议 ≤ 10MB
fromstring源语言代码,默认 "auto"。也可用 JSON 字段 from_lang
tostring目标语言代码,见下方「支持语言」表。JSON 也可用 targetLang
modelstring产品模型 key,如 deepseek / google / kimi / openai 等;缺省走默认线路
fontstring排版字体,默认 "noto"。可选值见「排版选项」
textAlignstring文本对齐:auto | left | center | right,默认 "auto"
strokeDisabledboolean / string是否关闭文字描边;JSON 用 boolean,multipart 可用 true/false
minFontSizeinteger最小字号,范围 6–100,默认 6
bubblesOnlyboolean / string仅翻译气泡/对话框内文字,默认 false
customPromptstring自定义翻译提示词,最多约 1000 字符,影响翻译风格
contextstring上下文背景(角色、剧情等),最多约 10000 字符
renderImageboolean兼容字段,默认 true(保留渲染后的译图)

支持语言

源语言可传 auto 自动检测,或下列任意代码;目标语言使用 to 传入代码。完整列表也可通过 GET /v1/languages 获取(无需鉴权)。

源语言特殊值:auto· 目标语言共 133

代码中文名English
af南非荷兰语Afrikaans
sq阿尔巴尼亚语Albanian
am阿姆哈拉语Amharic
ar阿拉伯语Arabic
hy亚美尼亚语Armenian
as阿萨姆语Assamese
ay艾马拉语Aymara
az阿塞拜疆语Azerbaijani
bm班巴拉语Bambara
eu巴斯克语Basque
be白俄罗斯语Belarusian
bn孟加拉语Bengali
bho博杰普尔语Bhojpuri
bs波斯尼亚语Bosnian
bg保加利亚语Bulgarian
ca加泰罗尼亚语Catalan
ceb宿务语Cebuano
ny齐切瓦语Chichewa
zh中文Chinese
zh-cn简体中文Simplified Chinese
zh-tw繁体中文Traditional Chinese
co科西嘉语Corsican
hr克罗地亚语Croatian
cs捷克语Czech
da丹麦语Danish
dv迪维希语Divehi
doi多格拉语Dogri
nl荷兰语Dutch
eo世界语Esperanto
et爱沙尼亚语Estonian
ee埃维语Ewe
fil菲律宾语Filipino
fi芬兰语Finnish
fr法语French
fy弗里西语Frisian
gl加利西亚语Galician
lg干达语Ganda
ka格鲁吉亚语Georgian
de德语German
el希腊语Greek
gn瓜拉尼语Guarani
gu古吉拉特语Gujarati
ht海地克里奥尔语Haitian Creole
ha豪萨语Hausa
haw夏威夷语Hawaiian
he希伯来语Hebrew
hi印地语Hindi
hmn苗语Hmong
hu匈牙利语Hungarian
is冰岛语Icelandic
ig伊博语Igbo
ilo伊洛卡诺语Iloko
id印尼语Indonesian
ga爱尔兰语Irish Gaelic
it意大利语Italian
ja日语Japanese
jv爪哇语Javanese
kn卡纳达语Kannada
kk哈萨克语Kazakh
km高棉语Khmer
rw卢旺达语Kinyarwanda
gom孔卡尼语Konkani
ko韩语Korean
kri克里奥语Krio
ku库尔德语(库尔曼吉)Kurmanji
ckb库尔德语(索拉尼)Sorani
ky吉尔吉斯语Kyrgyz
lo老挝语Lao
la拉丁语Latin
lv拉脱维亚语Latvian
ln林加拉语Lingala
lt立陶宛语Lithuanian
lb卢森堡语Luxembourgish
mk马其顿语Macedonian
mai迈蒂利语Maithili
mg马达加斯加语Malagasy
ms马来语Malay
ml马拉雅拉姆语Malayalam
mt马耳他语Maltese
mi毛利语Maori
mr马拉地语Marathi
lus米佐语Mizo
mn蒙古语Mongolian
my缅甸语Burmese
ne尼泊尔语Nepali
nso北索托语Northern Sotho
no挪威语Norwegian
or奥里亚语Odia
om奥罗莫语Oromo
ps普什图语Pashto
fa波斯语Persian
pl波兰语Polish
pt葡萄牙语Portuguese
pa旁遮普语Punjabi
qu克丘亚语Quechua
ro罗马尼亚语Romanian
ru俄语Russian
sm萨摩亚语Samoan
sa梵语Sanskrit
gd苏格兰盖尔语Scots Gaelic
sr塞尔维亚语Serbian
st塞索托语Sesotho
sn绍纳语Shona
sd信德语Sindhi
si僧伽罗语Sinhala
sk斯洛伐克语Slovak
sl斯洛文尼亚语Slovenian
so索马里语Somali
es西班牙语Spanish
su巽他语Sundanese
sw斯瓦希里语Swahili
sv瑞典语Swedish
tg塔吉克语Tajik
ta泰米尔语Tamil
tt鞑靼语Tatar
te泰卢固语Telugu
th泰语Thai
ti提格利尼亚语Tigrinya
ts聪加语Tsonga
tr土耳其语Turkish
tk土库曼语Turkmen
ak契维语Twi
uk乌克兰语Ukrainian
ur乌尔都语Urdu
ug维吾尔语Uyghur
uz乌兹别克语Uzbek
vi越南语Vietnamese
cy威尔士语Welsh
xh科萨语Xhosa
yi意第绪语Yiddish
yo约鲁巴语Yoruba
zu祖鲁语Zulu
en英语English

排版选项

以下枚举对应 font / textAlign。也可请求 GET /v1/options 获取字体、对齐、默认值与模型列表。

font(字体)

key名称说明
notoNoto Sans通用多语言,覆盖最广
wildwordsWildWords漫画风格
badcomicBadComic漫画风格
mashanzhengMaShanZheng中文书法风
komikaKomikaJam漫画风格
bangersBangers标题/强调风格
edoEdo英文专用
ridiRIDIBatang衬线风格
bushidooBushidoo日系风格
hayahHayah阿语/波斯语友好
itimItim手写风格
mogulMogul Irina装饰风格
heroikaHeroika装饰风格
shonenShonen少年漫风格

textAlign(对齐)

auto自动left左对齐center居中right右对齐

状态码

HTTPcode含义
2000成功
40040001参数错误
40140100未提供或无效 API Key
40240201积分不足
40340300无 API 权限(需单笔 ≥ ¥99)
40440400资源不存在
50050000服务器错误

示例

curl
curl -X POST "https://api.imagetranslate.cn/v1/images/translations" \
  -H "Authorization: Bearer <API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "imageUrl": "https://example.com/sample.jpg",
    "from": "auto",
    "to": "zh-cn",
    "model": "deepseek",
    "font": "noto",
    "textAlign": "auto",
    "minFontSize": 6,
    "bubblesOnly": false
  }'