开发者社区 问答 正文

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



获取基本信息和exif信息


可以通过 info操作 来获取获取文件的基本信息,包括宽度、长度、文件大小、格式。并且如果文件有exif信息,就返回exif信息;如果没有exif信息,就只返回基本信息。返回结果是json格式。exif详情可以参考 EXIF2.31

请求格式


操作名称:info

名称描述取值范围
---


返回格式


json格式

示例

  • 没有exif 的例子

http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/info {
    "FileSize": {"value": "21839"},
    "Format": {"value": "jpg"},
    "ImageHeight": {"value": "267"},
    "ImageWidth": {"value": "400"}
}

  • 有exif 的例子

http://image-demo.oss-cn-hangzhou.aliyuncs.com/f.jpg?x-oss-process=image/info {
    "Compression": {"value": "6"},
    "DateTime": {"value": "2015:02:11 15:38:27"},
    "ExifTag": {"value": "2212"},
    "FileSize": {"value": "23471"},
    "Format": {"value": "jpg"},
    "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 10:53:10 1719 分享 版权
阿里云 AI 助理回答

要获取图片的基本信息和EXIF信息,您可以使用阿里云OSS(对象存储服务)提供的图片处理功能。具体操作如下:

  1. 构造请求URL:

    • 对于没有EXIF信息的图片,请求格式为:

      http://your_bucket_name.oss-cn-your_region.aliyuncs.com/your_image_path.jpg?x-oss-process=image/info
      

      示例中无EXIF信息的图片请求示例为:

      http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/info
      

      返回结果将包含文件大小、格式、图片高度和宽度等基本信息。

    • 对于含有EXIF信息的图片,同样使用上述URL格式,例如:

      http://image-demo.oss-cn-hangzhou.aliyuncs.com/f.jpg?x-oss-process=image/info
      

      此请求会返回除了基本信息外,还可能包括拍摄日期时间、GPS位置信息、设备信息等EXIF详细数据。

  2. 返回格式:

    • 所有请求的响应均以JSON格式提供,结构清晰展示图片的各项属性。
  3. 示例返回值:

    • 无EXIF信息的图片返回示例:
      {
      "FileSize": {"value": "21839"},
      "Format": {"value": "jpg"},
      "ImageHeight": {"value": "267"},
      "ImageWidth": {"value": "400"}
      }
      
    • 含有EXIF信息的图片返回示例展示了更多细节,如压缩方式、方向、GPS坐标等:
      {
      "Compression": {"value": "6"},
      "DateTime": {"value": "2015:02:11 15:38:27"},
      ... // 其他EXIF详情
      "ImageHeight": {"value": "333"},
      "ImageWidth": {"value": "424"},
      ... // 更多EXIF数据
      }
      

请注意,此功能适用于JPG、PNG、BMP、GIF、WebP、TIFF、HEIC等格式的图片,但需留意PNG格式不支持解析EXIF信息。此外,确保您对目标OSS存储桶拥有足够的访问权限,并且图片路径正确无误。

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