数码相机拍摄的照片文件中包含 exif 信息,用于记录数码照片的属性信息和拍摄数据。这些信息可以通过 @exif 来获取,返回格式是 Json 格式,目前支持返回的类型包括但不限于以下类型:
[backcolor=transparent]注意:
- 并非每一张图片都包含 exif 信息。如果原图没有 exif信息,当您请求 exif 信息时,会返回 400 错误。错误码为:[backcolor=transparent]BadRequest,错误内容是:[backcolor=transparent]Image has no exif info.
- 关于各参数的含义,请参见 Exif 标准。
<Error>
<Code>BadRequest</Code>
<Message>Image has no exif info.</Message>
<RequestId>5502D98553F47BFAB7F95B8C</RequestId>
<HostId>image-demo.img.aliyuncs.com</HostId>
</Error>
{
"Compression": {"value": "6"},
"DateTime": {"value": "2015:02:11 15:38:27"},
"ExifTag": {"value": "2212"},
"FileSize": {"value": "23471"},
"GPSLatitude": {"value": "0deg "},
"GPSLatitudeRef": {"value": "North"},
"GPSLongitude": {"value": "0deg "},
"GPSLongitudeRef": {"value": "East"},
"GPSMapDatum": {"value": "WGS-84"},
"GPSTag": {"value": "4292"},
"GPSVersionID": {"value": "2 2 0 0"},
"ImageHeight": {"value": "333"},
"ImageWidth": {"value": "424"},
"JPEGInterchangeFormat": {"value": "4518"},
"JPEGInterchangeFormatLength": {"value": "3232"},
"Orientation": {"value": "7"},
"ResolutionUnit": {"value": "2"},
"Software": {"value": "Microsoft Windows Photo Viewer 6.1.7600.16385"},
"XResolution": {"value": "96/1"},
"YResolution": {"value": "96/1"}}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
数码相机拍摄的照片中通常嵌入了Exif(Exchangeable Image File Format)信息,这是一种记录图片属性和拍摄数据的标准。这些数据包括但不限于GPS位置、拍摄日期时间、设备制造商、型号、方向等。您可以通过在图片URL后附加@exif
来尝试获取这些信息,返回结果将以JSON格式展示。
支持的Exif信息类型包括: - GPSLatitudeRef(纬度参考) - GPSLatitude(纬度) - GPSLongitudeRef(经度参考) - GPSLongitude(经度) - DateTime(文件修改时间) - DateTimeOriginal(原始日期时间) - DateTimeDigitized(数字化时间) - Make(设备制造商) - Model(设备型号) - Orientation(方向)
注意点: - 并非所有图片都包含Exif信息。如果图片在拍摄或处理过程中未记录这些数据,请求Exif信息时会遇到错误。 - 错误码:BadRequest - 错误信息:"Image has no exif info."
示例:
无Exif信息的图片请求示例:
http://image-demo.img.aliyuncs.com/example.jpg@exif
返回:
BadRequest
Image has no exif info.
有Exif信息的图片请求示例及返回信息:
http://image-demo.oss-cn-hangzhou.aliyuncs.com/f.jpg@exif
返回的JSON示例:
{
"Compression": {"value": "6"},
"DateTime": {"value": "2015:02:11 15:38:27"},
"ExifTag": {"value": "2212"},
"FileSize": {"value": "23471"},
"GPSLatitude": {"value": "0deg "},
"GPSLatitudeRef": {"value": "North"},
"GPSLongitude": {"value": "0deg "},
"GPSLongitudeRef": {"value": "East"},
"GPSMapDatum": {"value": "WGS-84"},
"GPSTag": {"value": "4292"},
"GPSVersionID": {"value": "2 2 0 0"},
"ImageHeight": {"value": "333"},
"ImageWidth": {"value": "424"},
"JPEGInterchangeFormat": {"value": "4518"},
"JPEGInterchangeFormatLength": {"value": "3232"},
"Orientation": {"value": "7"},
"ResolutionUnit": {"value": "2"},
"Software": {"value": "Microsoft Windows Photo Viewer 6.1.7600.16385"},
"XResolution": {"value": "96/1"},
"YResolution": {"value": "96/1"}
}
如果您需要获取更全面的信息,包括基本信息(如图片尺寸、文件大小、格式)以及Exif信息(如果存在),可以考虑使用其他参数,如@infoexif
,这将根据图片实际情况提供尽可能多的元数据。