开发者社区 问答 正文

获取图片信息之如何实现获取exif信息?

数码相机拍摄的照片文件中包含 exif 信息,用于记录数码照片的属性信息和拍摄数据。这些信息可以通过 @exif 来获取,返回格式是 Json 格式,目前支持返回的类型包括但不限于以下类型:

  • GPSLatitudeRef
  • GPSLatitude
  • GPSLongitudeRef
  • GPSLongitude
  • DateTime
  • DateTimeOriginal
  • DateTimeDigitized
  • Make
  • Model
  • Orientation

[backcolor=transparent]注意:
  • 并非每一张图片都包含 exif 信息。如果原图没有 exif信息,当您请求 exif 信息时,会返回 400 错误。错误码为:[backcolor=transparent]BadRequest,错误内容是:[backcolor=transparent]Image has no exif info.
  • 关于各参数的含义,请参见 Exif 标准


示例

  • 没有 exif 信息的图片示例

http://image-demo.img.aliyuncs.com/example.jpg@exif
返回信息 <Error>
<Code>BadRequest</Code>
<Message>Image has no exif info.</Message>
<RequestId>5502D98553F47BFAB7F95B8C</RequestId>
<HostId>image-demo.img.aliyuncs.com</HostId>
</Error>

  • 包含 exif 信息的图片示例

http://image-demo.img.aliyuncs.com/f.jpg@exif
返回信息 {
    "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"}}

展开
收起
青衫无名 2017-10-23 11:31:29 3250 分享 版权
阿里云 AI 助理回答

数码相机拍摄的照片中通常嵌入了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,这将根据图片实际情况提供尽可能多的元数据。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: