本接口支持指定服务 ID,在该服务下创建图片模板并自定义模板配置。
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共请求参数。
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | CreateImageTemplate | 接口名称。当前 API 的名称为 CreateImageTemplate 。 |
Version | String | 是 | 2018-08-01 | 接口版本。当前 API 的版本为 2018-08-01 。 |
ServiceId | String | 是 |
| 服务 ID。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
TemplateName | String | 是 |
| 模板名称,必须使用该服务的图片模板固定前缀。模板名称能包含的字符正则集合为[a-zA-Z0-9_-]。 说明 您可以通过调用获取单个服务信息接口的查看返回参数 |
DoUpdate | Boolean | 否 |
| 是否直接更新模板,取值如下所示:
|
WithSig | Boolean | 否 |
| 是否开启鉴权,取值如下所示:
说明 一般当通过模板参数下发敏感信息时,比如文字水印内容、URL 失效期,需要对图片 URL 鉴权保护,防止内容被篡改。 |
Parameters | Array of String | 否 | ["snapshot_time"] | 图片模板使用的参数列表,URL 中下发参数的顺序需要跟列表中的保持一致。 |
ReqDeadline | String | 否 | 1636967882 | URL 的失效期,为 Unix 时间戳,一般配置为在 URL 中通过模板参数动态下发。 |
OuputQuality | Integer | 否 | 75 | 对图片编码使用的质量参数,取值范围为 [1,100],默认为 75。 |
OutputFormat | String | 否 |
| 该模板计划使用的输出格式。
|
DemotionFormat | String | 否 |
| 模板计划使用的降级格式,仅对 heic 静图有效。取值如下所示:
|
Sync | Boolean | 否 |
| 是否同步处理,仅对 heic 静图有效。取值如下所示:
|
Filters | Array of Filters | 否 | - | 对图片的编辑操作。 |
OutputExtra | Object of OutputExtra | 否 |
| 用于图片服务输出时的图片编码自定义参数,键值均为 string。
|
Evals | Array of Evals | 否 | - | 对结果图片执行的画质评估配置 |
AdaptiveFmt | Object of AdaptiveFmt | 否 | - | 指定图像自适应配置。 |
Snapshot | Object of Snapshot | 否 |
| 仅当指定输出格式为静图时,配置有效。 |
Animation | Object of Animation | 否 |
| 仅当指定输出格式为动图时,配置有效。 |
Exif | Object of Exif | 否 |
| 仅当指定输出格式非动图时,配置有效。 |
AnimExtract | Object of AnimExtract | 否 |
| 仅当指定输出格式为静图时,配置有效。 |
QualityMode | String | 否 | relative | 压缩质量模型,默认为空,表示使用绝对质量。取值 relative 时,表示使用相对质量,原图为 JPEG 有效。 |
Persistence | String | 否 |
| 是否对图片结果缓存,默认为空。取值如下所示:
|
Temporary | Boolean | 否 |
| 是否为临时使用,取值如下所示:
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Name | String | 是 | bright | 操作名称,具体详情请见图片编辑数据结构。 |
Param | JSON Map | 是 |
| 操作参数配置内容,Key 为 参数名称,Value 为 参数配置。具体详情请见图片编辑数据结构。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
png.use_quant | String | 否 |
| 是否压缩颜色空间,取值如下所示:
|
jpeg.progressive | String | 否 |
| 是否采用 jpeg 渐进编码格式,取值如下所示:
|
heic.roi | String | 否 |
| 仅当
|
heic.encode.depth | String | 否 |
| 仅当
|
heic.thumb.ratio | String | 否 |
| 仅当 |
heic.alpha.reserve | String | 否 |
| 仅当
|
jpeg.alpha.demotion.png | String | 否 | png | jpeg 的 alpha 图片是否降级为 png,指定为 png 时表示降级为 png 格式。缺省情况下默认为空,表示不降级。 |
jpeg.size.fixed.padding | String | 否 |
| 指定 jpeg 体积的输出大小,需同时指定 |
jpeg.size.fixed | String | 否 |
| 指定 jpeg 体积的输出大小,需同时设置 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Name | String | 是 | quality | 评估名,画质评估固定取值为 quality 。 |
Param | JSON Map | 是 |
| 画质评估参数配置内容,Key 为 参数名称,Value 为 参数配置。具体详情请见图片编辑数据结构。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Static | String | 否 |
| 静图自适应,具体实现说明参考图像自适应压缩。取值如下所示:
|
Animated | String | 否 |
| 动图自适应,具体实现说明参考图像自适应压缩。取值如下所示:
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Type | String | 是 |
| 视频截帧类型,取值如下所示:
|
TimeOffsetMs | Long | 否 |
| 当 |
TimeOffsetMsStr | String | 否 |
| 当 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
StartTime | Integer | 是 | 6 | 动图起始时间戳,单位为 ms。 |
Duration | Integer | 是 | 1000 | 动图时长,单位为 ms。 |
SelectFrameMode | String | 是 |
| 抽帧策略,取值如下所示:
|
FramePerSecond | Integer | 是 | 10 | 帧率,1 秒 X 帧。仅当SelectFrameMode 取值为fps 时需要配置。 |
SecondPerFrame | Integer | 是 | 1 | 秒数,X 秒 1 帧。仅当SelectFrameMode 取值为spf 时需要配置。 |
WaitTime | Integer | 是 | 5 | 同步等待时长,单位为 s,超时未完成则根据DemotionType 降级。 |
DemotionType | String | 是 |
| 降级类型,取值如下所示:
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
ExifReserve | Boolean | 否 |
| 是否开启保留全部 EXIF 信息,取值如下所示:
|
AutoOrientOff | Boolean | 否 |
| 是否开启保留全部 EXIF 信息。取值如下所示:
|
ExifRetainNames | Array of String | 否 | ["Orientation", "DateTime"] | 保留部分 EXIF 信息的具体内容,多个之间用, 分隔。更多信息请参考标准 EXIF 标签。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Strategy | Integer | 否 |
| 动图截帧策略,取值如下所示:
|
Timeout | Integer | 否 | 1500 | 动图异步处理超时时间,单位为 ms。默认为 1500,取值负数时表示无超时时间。若在指定时间范围内处理未完成则返回失败。 |
下表仅列出本接口特有的返回参数。更多信息请见公共返回参数。
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
ServiceId | String | e4**c0 | 服务 ID。 |
TemplateName | String | tplv-e4**c0-test-v1 | 创建的模板名称。如果基于原模板做模板名称的更新,则会生成一个新模板。 |
CreateAt | String | 2023-11-15 10:50:46 | 模板的创建时间。 |
Unsupported | Array of Unsupported | - | 不支持的 filter 处理参数。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Name | String | bright | 操作名称 |
Param | JSON Map |
| 参数对象 |
POST https://imagex.volcengineapi.com/?Action=CreateImageTemplate&Version=2018-08-01&ServiceId=8h**9q { "TemplateName":"tplv-e4**c0-test", "OutputExtra":{ "png.use_quant":"true", "anim.force.fmt":"awebp", "static.blurhash.enable":"true" }, "Parameters":[ ], "ParamValues":[ ], "OuputQuality":75, "QualityMode":"", "Filters":[ { "Name":"bright", "Param":{ "bright":26 } } ], "Evals":[ { "Name":"quality", "Param":{ "ratio":70, "types":[ "vqscore", "aesthetic", "noise" ] } } ], "Evals":[ ], "Snapshot":{ "Type":"default" }, "AnimExtract":{ "Strategy":0, "Timeout":1500 }, "Scene":"snapshot", "Temporary":true, "Exif":{ "ExifReserve":true } }
{ "ResponseMetadata": { "RequestId": "202306041104200100100232280022D31", "Action": "CreateImageTemplate", "Version": "2018-08-01", "Service": "ImageX", "Region": "cn-north-1" }, "Result": { "ServiceId": "e4**c0", "TemplateName": "tplv-e4**c0-test-v1", "CreateAt": "2023-11-15 10:50:46", "Unsupported": [] } }
本接口无特有的错误码。更多信息请见公共错误码以及 veImageX 错误码。
为了方便您快速开发,veImageX 提供了配套的服务端 SDK,同时支持多种编程语言。建议您使用服务端 SDK 来调用 API,参考文档如下所示: