图片黑白化API

将彩色图片转换为黑白效果,并支持调节灰度强度。适用于人物、商品、印章等图像处理场景,支持异步、同步两种调用方式。

接口返回的结果图片链接一般有效期为 1 小时,请及时下载并存储。

鉴权

每个 API 请求都必须在请求头中携带你的 API Key。请按当前文档中的请求方式和参数说明,将其作为 X-API-KEY 请求头传入。

X-API-KEY: YOUR_API_KEY

创建图片黑白化任务

POST /api/tasks/visual/grayscale-conversion

请求参数

image_url string 可选

图片下载地址。支持 HTTP 和 OSS 协议,最长 512 个字符,下载超时 20 秒。三种图片来源同时传入时,优先级低于 image_file、高于 image_base64

三选一必填
image_base64 string 可选

图片的 base64 编码。编码后数据量会增加约 33%,不推荐使用;三种图片来源中优先级最低。

三选一必填
image_file file 可选

图片文件(二进制)。三种图片来源中优先级最高;以服务端接收到的文件为准,大小不得超过 20MB(含 20MB)。

图片上传要求请参看使用规范与限制#5

sync integer 可选

是否同步返回。 默认值为 0

  • 0:异步返回 task_id,随后通过 task_id 轮询结果;
  • 1:同步等待处理完成并直接返回结果。
type string 可选

前景类型。不填时自动识别(默认)。

  • person:人物;
  • object:物体;
  • stamp:印章。
gray_strength string 可选

灰度强度,范围为 1~10,默认值为 5。值越小效果越暗,值越大效果越亮。

返回参数

status integer

HTTP 响应状态码,详见 状态码说明

  • 200:请求成功;
  • 非 200:请求失败。
message string

接口返回消息。

data.task_id string

异步任务 ID,用于后续查询图片黑白化结果。

status integer

HTTP 响应状态码,详见 状态码说明

  • 200:请求成功;
  • 非 200:请求失败。
message string

接口返回消息。任务失败时可携带该消息联系商务或技术支持。

data.task_id string

图片黑白化任务 ID。

data.created_at integer

任务创建时间戳。

data.processed_at integer

任务开始处理的时间戳。

data.completed_at integer

任务完成时间戳。

data.image string

黑白化结果图片下载 URL 或 base64 数据;URL 有效期一般为 1 小时。

data.gray_strength integer

模糊程度。

data.output_type integer

图片输出类型。

data.return_type integer

结果返回方式。

data.progress integer

任务处理进度,范围为 0~100。

  • 100:处理完成。
data.state integer

任务状态码,详见 状态码说明

  • 1:成功;
  • 大于 1:处理中;
  • 小于 0:失败。
data.result_type string

服务实际识别的黑白化类型:person、object 或 stamp。

data.type string

请求指定的前景类型。

  • auto:自动识别。
data.time_elapsed string

任务处理耗时。

data.use_point integer

扣费点数。

查询图片黑白化结果

异步请求建议每 1 秒 轮询一次结果,本接口最大轮询时长为 300 秒;累计轮询超过该时长仍未返回结果,即可视为超时失败。

GET /api/tasks/visual/grayscale-conversion/{task_id}

路径参数

task_id string 必填

图片黑白化任务 ID。创建异步任务后返回,用于查询任务处理结果。

返回参数

status integer

HTTP 响应状态码,详见 状态码说明

  • 200:请求成功;
  • 非 200:请求失败。
message string

接口返回消息。任务失败时可携带该消息联系商务或技术支持。

data.task_id string

图片黑白化任务 ID。任务失败时,可携带该参数联系商务或技术支持。

data.created_at integer

任务创建时间戳。

data.processed_at integer

任务开始处理的时间戳。

data.completed_at integer

任务完成时间戳。

data.image string

黑白化结果图片下载 URL 或 base64 数据;URL 有效期一般为 1 小时。

data.gray_strength integer

模糊程度。

data.progress integer

任务处理进度,范围为 0~100。

  • 100:处理完成。
data.state integer

任务状态码,详见 状态码说明

  • 1:成功;
  • 大于 1:处理中;
  • 小于 0:失败。
data.result_type string

服务实际识别的黑白化类型:person、object 或 stamp。

data.type string

请求指定的前景类型。

  • auto:自动识别。
data.time_elapsed string

任务处理耗时。

data.use_point integer

扣费点数。

使用规范与限制

  1. 接口返回的结果图片链接一般有效期为 1 小时,请及时下载并存储。

  2. HTTP status 为 200 仅表示 HTTP 请求成功,并不表示图片黑白化成功;请结合 data.state 判断任务结果。

  3. 使用 URL 作为参数时,请遵守 URL 编码规范,避免参数解析混乱。

  4. 每次成功调用消耗 15 点。

  5. 上传图片需符合以下格式、分辨率和大小限制。

    格式分辨率大小
    jpg, jpeg, bmp, png, webp, tiff, bitmap最大 4096x4096最大20MB