-
Notifications
You must be signed in to change notification settings - Fork 0
/
GpsAttrInfo.php
36 lines (33 loc) · 979 Bytes
/
GpsAttrInfo.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
require_once __DIR__ . '/../vendor/autoload.php';
use Macocci7\PhpPhotoGps\Helpers\Gps;
//$exifVersion = "0210";
//$exifVersion = "0220";
//$exifVersion = "0221";
//$exifVersion = "0230";
//$exifVersion = "0231";
//$exifVersion = "0232";
$exifVersion = "0300";
echo "# Exif" . $exifVersion . ": GPS Attribute Information\n\n";
echo "|Field Name|Type|Count|Values|Default|Separator|\n";
echo "|:---|:---|---:|:---|:---:|:---:|\n";
foreach (Gps::def('exif' . $exifVersion . '.fields') as $key => $value) {
echo sprintf(
"|%s|%s|%d|%s|%s|%s|\n",
$key,
$value['type'],
$value['count'],
isset($value['values'])
? implode(
'<br />',
array_map(
fn ($k, $v) => '* ' . $k . ': ' . $v,
array_keys($value['values']),
$value['values']
)
)
: '---',
$value['default'] ?? '---',
$value['separator'] ?? '---'
);
}