我试图找出它,如果可以从图片中提取元数据,而不必下载/上传整个图片文件。
我正在通过互联网查看几个库来做到这一点,但是到目前为止我发现所有这些都需要打开整个文件。
我一直在寻找standards nowadays的格式,我发现只有XMP允许从文件本身中获取此信息。
有一种方法可以只用文件的一部分来获取GPS坐标吗?
我认为从隐私和性能的角度来看,这将是一件好事。
问候,Roberto
答案 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字节。