本接口支持同步新增、删除和修改 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,参考文档如下所示: