本接口使用 HTML 表单指定服务 ID 和具体增强参数后,对输入的原图二进制数据执行画质增强处理,并最终输出编码后图片二进制数据。
说明
您也可以通过调用 GetImageEnhanceResult 输入图片 URI 或 URL,来获取经画质增强处理后的结果图地址。
通用模型:
图像格式:heic、webp、jpeg、png
图像大小:不超过 8MB
图像分辨率:64 < 长边 <= 2160,64 < 短边 <= 1440
低质专清模型:
图像格式:heic、webp、jpeg、png
图像大小:不超过 8MB
图像分辨率:64 < 长边 <= 2048,64 < 短边 <= 2048
说明
veImageX 在全球多个区域部署,每个区域有自己对应的 OpenAPI 域名,不支持跨区域调用。具体详情请查看服务地址。
以下请求参数列表仅列出了该接口的部分公共参数,完整公共参数列表见公共参数。
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | GetImageEnhanceResultWithData | 接口名称。当前 API 的名称为 GetImageEnhanceResultWithData 。 |
Version | String | 是 | 2018-08-01 | 接口版本。当前 API 的版本为2018-08-01 。 |
ServiceId | String | 是 |
| 服务 ID。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Input | String | 是 | - | 具体增强参数 |
Data | File | 是 | data | 图片二进制数据 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Model | Integer | 是 |
| 增强模型。取值如下所示:
|
DisableAr | Bool | 否 |
| 是否不去压缩失真。
|
DisableSharp | Bool | 否 |
| 是否不自适应锐化。
|
OutFormat | String | 否 |
| 输出图片格式。默认为 png,支持的图片格式有: 说明
|
Quality | Integer | 否 |
| 输出图片编码质量参数。取值范围为 [1,100],默认为 90。 |
经画质增强处理编码后的图片二进制数据
POST /topapi/v1/services?Action=GetImageEnhanceResultWithData&version=2018-08-01&ServiceId=v0****dbf HTTP/1.1 Host: xxx X-Top-Account-Id: 1900000000 Content-Length: <ContentLength> Content-Type: multipart/form-data; boundary=<boundary> --<boundary> Content-Disposition: form-data; name="Input" {"Model": 0, "DisableAr": false, "DisableSharp": false} --<boundary> Content-Disposition: form-data; name="Data"; filename="1.jpeg" Content-Type: image/jpeg (data) --<boundary>--
{ "ResponseMetadata": { "RequestId": "2022052415234901022524314707965A79", "Action": "GetImageEnhanceResultWithData", "Version": "2018-08-01", "Service": "imagex", "Region": "cn-north-1" }, "Result": "**********************************" }
该接口错误码如下表所示。您也可以访问错误码和附加组件错误码获取其他详细信息。
Http 状态码 | 错误码 | 错误码说明 |
---|---|---|
400 | 600003 | 输入参数错误 |
400 | 600012 | 图片解码失败 |
400 | 611400 | 图片分辨率越界 |
400 | 600011 | 算法处理失败 |
为了方便您快速开发,veImageX 提供了配套的服务端 SDK,同时支持多种编程语言。建议您使用服务端 SDK 来调用 API,参考文档如下所示: