本接口支持同步新增、删除和修改 JPEG/PNG/WEBP/HEIC/AVIF 格式的静图 EXIF 数据。
说明
您可参考查询图片 meta 信息,获取图片中存在的 EXIF 信息。
EXIF 数据中包含了各种不同的信息,这些信息通常以 Tag 的形式存在。每个 Tag 都对应着特定的属性或元数据,例如拍摄日期、相机型号、曝光时间等。由于创建 EXIF 时会有一些默认值,在新增一个 Tag 时可能会引发其他 Tag 的出现或变化。
本接口支持处理的 EXIF 数据如下所示,各 Tag 的详细说明请参考 Standard Exif Tags。
| Tag 名称 | 含义 | 传值示例 |
|---|---|---|
| ImageWidth | 图片宽 | "100" |
| ImageLength | 图片高 | "100" |
| ResolutionUnit | 分辨率单位 | "2" |
| XResolution | X 方向分辨率 | "72/1" |
| YResolution | Y 方向分辨率 | "72/1" |
| Orientation | 旋转分量 | "6" |
ExposureTime | 曝光时间 |
|
| ExposureProgram | 曝光程序 | "1" |
| Flash | 闪光 | "9" |
| UserComment | 自定义信息,一般为字符串 | "generated_by_ai" |
Make | 设备生产商 |
|
| Model | 设备名字 | "MI 6X" |
Software | 相机型号 |
|
Artist | 拍摄者 |
|
| Copyright | 版权信息 | "Copyright, Test. All rights reserved." |
DateTime | 文件创建时间,需遵循 |
|
| DateTimeDigitized | 照片数字化存储时间,需遵循 YYYY:MM:DD HH:MM:SS 的时间格式。 | "2024:01:01 08:00:00" |
| DateTimeOriginal | 照片生成时间,需遵循 YYYY:MM:DD HH:MM:SS 的时间格式。 | "2024:01:01 08:00:00" |
GPSLatitudeRef | 纬度方向 |
|
GPSLatitude | 纬度(度/分/秒) |
|
GPSLongitudeRef | 经度方向 |
|
| GPSLongitude | 经度(度/分/秒) | "10.3444"或"10/1 20/1 40/1" |
| GPSAltitudeRef | 高度方向 | "0"或"1" |
| GPSAltitude | 高度 | "10/1"或"20.45" |
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共请求参数。
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| Action | String | 是 | UpdateImageExifData | 接口名称。当前 API 的名称为 UpdateImageExifData。 |
| Version | String | 是 | 2023-05-01 | 接口版本。当前 API 的版本为 2023-05-01。 |
ServiceId | String | 是 |
| 待修改图片所在的服务 ID。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| StoreUri | String | 是 | tos-cn-i-8h**01/old_key.png | 原图存储 URI。您可以通过调用获取服务下的上传文件来获取所需的图片存储 URI。 |
DstKey | String | 否 |
| 指定修改后图片的文件名。最大长度限制为 180 个字节,不传则随机生成一个文件名。输入限制如下所示:
注意 若指定的文件名已存在,那么当在服务维度开启重名覆盖上传时,将覆盖原文件,否则接口将返回失败。 |
| Actions | Array of Actions | 是 | - | 指定图片的处理操作,最多支持填写 50 条。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
Type | String | 是 |
| 指定图片的处理类型,取值如下所示:
|
TagName | String | 否 |
| 仅当 |
TagValue | String | 否 |
| 仅当 说明
|
下表仅列出本接口特有的返回参数。更多信息请见公共返回参数。
| 参数 | 类型 | 示例值 | 描述 |
|---|---|---|---|
| DstUri | String | tos-cn-i-8h**01/new_key | 处理成功后图片的存储 URI。 |
POST https://imagex.volcengineapi.com/?Action=UpdateImageExifData&Version=2023-05-01&ServiceId=8h**01 { "StoreUri": "tos-cn-i-8h**01/old_key.png", "Actions": [ { "Type": "Delete", "TagName": "Orientation" }, { "Type": "DeleteAll", }, { "Type": "Modify", "TagName": "UserComment", "TagValue": "test" } ], "DstKey": "new_key" }
{ "ResponseMetadata": { "RequestId": "20230604110420****100232280022D31", "Action": "UpdateImageExifData", "Version": "2023-05-01", "Service": "ImageX", "Region": "cn-north-1" }, "Result": { "DstUri": "tos-cn-i-8h**01/new_key" } }
本接口无特有的错误码。更多信息请见公共错误码和 veImageX 错误码。
为了方便您快速开发,veImageX 提供了配套的服务端 SDK,同时支持多种编程语言。建议您使用服务端 SDK 来调用 API,参考文档如下所示: