从pic中提取元数据而不上传整个图片

时间:2018-01-09 13:07:58

标签: image image-processing metadata

我试图找出它,如果可以从图片中提取元数据,而不必下载/上传整个图片文件。

我正在通过互联网查看几个库来做到这一点,但是到目前为止我发现所有这些都需要打开整个文件。

我一直在寻找standards nowadays的格式,我发现只有XMP允许从文件本身中获取此信息。

有一种方法可以只用文件的一部分来获取GPS坐标吗?

我认为从隐私和性能的角度来看,这将是一件好事。

问候,Roberto

1 个答案:

答案 0 :(得分:1)

您可以使用curl参数下载-r部分文件。因此,让我们取一个文件的第一个16kB并将其传递给jhead以获取EXIF / GPS数据:

curl -r 0-16000 "http://thesetchells.com/a.jpg" | jhead /dev/stdin

示例输出

File name    : /dev/stdin
File size    : 0 bytes
File date    : 2018:01:09 13:39:45
Camera make  : Apple
Camera model : iPhone 4
Date/Time    : 2013:03:09 08:59:50
Resolution   : 2592 x 1936
Flash used   : No
Focal length :  3.8mm  (35mm equivalent: 35mm)
Exposure time: 0.0011 s  (1/914)
Aperture     : f/2.8
ISO equiv.   : 80
Whitebalance : Auto
Metering Mode: pattern
Exposure     : program (auto)
GPS Latitude : N 20d 50.66m  0s
GPS Longitude: E 107d  5.46m  0s
GPS Altitude :  1.13m
JPEG Quality : 96

您需要的金额会有所不同,我发现此特定图像需要至少约14kB。完整图像实际上是2,219,100字节。