搜索

搜索 HiAPI 模型、工具和资源。

返回博客
教程3 分钟阅读

Recraft Creative Upscale API 接入:单图放大

用 image_url 提交图片,核对输入限制、查询任务并保存完整结果,无需提示词。

HiAPI 编辑部Recraft Creative UpscaleAPI

Creative 的请求很短:指定模型和一张图片。接入时更容易弄错的是图片用途和尺寸边界。它会重画细节,适合允许局部变化的素材;输入的尺寸限制也不能当成输出尺寸承诺。

TL;DR

Recraft Creative Upscale 每张 $0.3575;查看价格和预算。使用 HiAPI /v1/tasks 接口:提交任务拿 taskId,再查询结果。无需提示词。

输入准备与字段

先检查图片的文件大小、宽高和总像素,三个条件都要满足。用可公开读取的 HTTP(S) 地址传图,推荐 PNG。下面示例使用 1254 × 1254 的木屋源图;不要把展示用的结果缩图误填成源图。

字段填写方式
image_url必填;公开 HTTP(S) 图片 URL;20 MB 内、单边 256–4096 像素、总像素不超过 16 MP;推荐 PNG

提交任务:cURL

下面是 Bash/cURL 示例。先在运行环境配置 HIAPI_API_KEY;请求中的图片 URL 可以替换,密钥保留在服务端环境中。

curl -X POST "https://api.hiapi.ai/v1/tasks" \
  -H "Authorization: Bearer $HIAPI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "recraft/creative-upscale",
  "input": {
    "image_url": "https://static.hiapi.ai/model-covers/2026/10/22/1792647323763-1285c89c961a9550-1792546247120-1285c89c961a9550-input-mountain-cabin-1254.png"
  }
}'

成功提交会返回 data.taskId。保存这个值,供后续查询使用。

查询任务与保存结果

把任务编号放入 TASK_ID,再查询:

curl "https://api.hiapi.ai/v1/tasks/$TASK_ID" \
  -H "Authorization: Bearer $HIAPI_API_KEY"

当任务 data.status=success 时,从 data.output[0].url 获取图片并保存。面向持续运行的业务,可在提交请求的顶层设置 callback.url 和 callback.when: "final" 接收结束通知,并按 taskId 去重;成功和失败都可能触发通知。查询方式适合调试和补查。

Python 提交示例

环境需要安装 requests。这里的 timeout=60 是客户端网络请求等待上限,不是图片生成耗时。

import os
import requests

payload = {'model': 'recraft/creative-upscale', 'input': {'image_url': 'https://static.hiapi.ai/model-covers/2026/10/22/1792647323763-1285c89c961a9550-1792546247120-1285c89c961a9550-input-mountain-cabin-1254.png'}}
response = requests.post(
    "https://api.hiapi.ai/v1/tasks",
    headers={"Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}"},
    json=payload,
    timeout=60,
)
response.raise_for_status()
result = response.json()
task_id = result["data"]["taskId"]
print(task_id)

提交前与结果检查

不要增加 prompt、scale 或风格参数。获取结果后先保存完整图片,再检查局部纹理和尺寸。模型页的 1280 展示缩图与完整文件用途不同;木屋完整结果是 4096 × 4096。返回失败时按返回信息调整输入,不要假定所有失败都与文件大小有关。

FAQ

模型名里用斜杠还是连字符?

API 请求使用 recraft/creative-upscale。网页地址使用 recraft-creative-upscale。

能指定 2 倍或 4 倍吗?

不能。当前输入只提供 image_url,没有倍率字段。

输入最大单边 4096,输出也受这个限制吗?

这里的限制描述输入图片。输出尺寸要读取对应任务结果,不能混为一谈。

任务完成后要保存什么?

从 data.output[0].url 下载完整结果并保存到自己的存储,再核对像素尺寸和重画细节。

继续阅读

价格与预算 · API 接入 · 案例与选图 · Recraft Creative Upscale

现在就用 HiAPI 生成

选一个模型,输入你的提示词,直接查看生成结果。

HiAPI Blog

相关文章

HiAPI

现在就用 HiAPI 生成

开始生成