Hallo Gemeinde,
nach erfolgloser Suche hier im Forum nach "exif daten ausgeben" oder "exifdaten ausgeben" versuche ich es mal direkt hier:
Ich habe eine wunderschöne Funktion, mit der die Geotagging-Daten aus den Exif-Informationen eines Bildes ausgelesen und lesbar umgewandelt werden:
Nun möchte ich mir diese Daten natürlich auch auf der Webseite ausgeben lassen, weiss aber nicht, wie ich diese Funktion einbinden bzw. aufrufen kann. Könnt ihr mir da weiterhelfen?
Irgendwo muss ja auch der Pfad zum Bild referenziert werden. Den habe ich als Variable gespeichert in $path_big_image. Ich weiss aber jetzt nicht genau, wo die Variable eingesetzt werden muss. Vielleicht anstelle von $filename ?
Danke für Eure Hilfe!
nach erfolgloser Suche hier im Forum nach "exif daten ausgeben" oder "exifdaten ausgeben" versuche ich es mal direkt hier:
Ich habe eine wunderschöne Funktion, mit der die Geotagging-Daten aus den Exif-Informationen eines Bildes ausgelesen und lesbar umgewandelt werden:
PHP-Code:
<?php
function exifToNumber($value, $format) {
$spos = strpos($value, '/');
if ($spos === false) {
return sprintf($format, $value);
} else {
list($base,$divider) = split("/", $value, 2);
if ($divider == 0)
return sprintf($format, 0);
else
return sprintf($format, ($base / $divider));
}
}
function exifToCoordinate($reference, $coordinate) {
if ($reference == 'S' || $reference == 'W')
$prefix = '-';
else
$prefix = '';
return $prefix . sprintf('%.6F', exifToNumber($coordinate[0], '%.6F') +
(((exifToNumber($coordinate[1], '%.6F') * 60) +
(exifToNumber($coordinate[2], '%.6F'))) / 3600));
}
function getCoordinates($filename) {
if (extension_loaded('exif')) {
$exif = exif_read_data($filename, 'EXIF');
if (isset($exif['GPSLatitudeRef']) && isset($exif['GPSLatitude']) &&
isset($exif['GPSLongitudeRef']) && isset($exif['GPSLongitude'])) {
return array (
exifToCoordinate($exif['GPSLatitudeRef'], $exif['GPSLatitude']),
exifToCoordinate($exif['GPSLongitudeRef'], $exif['GPSLongitude'])
);
}
}
}
function coordinate2DMS($coordinate, $pos, $neg) {
$sign = $coordinate >= 0 ? $pos : $neg;
$coordinate = abs($coordinate);
$degree = intval($coordinate);
$coordinate = ($coordinate - $degree) * 60;
$minute = intval($coordinate);
$second = ($coordinate - $minute) * 60;
return sprintf("%s %d° %02d′ %05.2f″", $sign, $degree, $minute, $second);
}
?>
Irgendwo muss ja auch der Pfad zum Bild referenziert werden. Den habe ich als Variable gespeichert in $path_big_image. Ich weiss aber jetzt nicht genau, wo die Variable eingesetzt werden muss. Vielleicht anstelle von $filename ?
Danke für Eure Hilfe!
Kommentar