Hallo
Nach dem Hack der 4Images Gallerien im November
hat Prixa ja auf die Version 1.7.4 upgedatet
jetzt erst war mir Aufgefallen das die Belichtungszeiten über 1 Sekunde nicht mehr Richtig angezeigt werden
hatte früher die Angepasste exif Datei hier aus dem Forum am Laufen
bringe es aber nicht zustande die Exifanzeige wieder gerade zu biegen
kann mir hier vielleicht einer Helfen ? Glaube Manni und Basti hatten die Exif.php und Functions.php damals angepasst
hier der Teil der Funktionsp.hp mit der Exif der Belichtungszeit
Code:
function get_exif_info($exif) {
$exif_match = array();
$exif_match['Make'] = "make";
$exif_match['Model'] = "model";
$exif_match['DateTimeOriginal'] = "datetime";
$exif_match['ISOSpeedRatings'] = "isospeed";
$exif_match['ExposureTime'] = "exposure";
$exif_match['FNumber'] = "aperture";
$exif_match['FocalLength'] = "focallen";
$exif_array = array();
if (is_array($exif)) {
foreach ($exif as $key => $val) {
if (isset($exif_match[$key])) {
$exif_info = $val;
if ($key == "DateTimeOriginal") {
$exif_array[$exif_match[$key]] = preg_replace("/([0-9]{4}):([0-9]{2}):([0-9]{2})/", "\\3.\\2.\\1", $exif_info);
}
elseif ($key == "ExposureTime") {
$exposure = explode("/", $exif_info);
$exif_array[$exif_match[$key]] = "1/" . ($exposure[1] / $exposure[0]);
}
elseif ($key == "FNumber") {
$aperture = explode("/", $exif_info);
$exif_array[$exif_match[$key]] = "F/" . ($aperture[0] / $aperture[1]);
}
elseif ($key == "FocalLength") {
$focalLen = explode("/", $exif_info);
$exif_array[$exif_match[$key]] = ($focalLen[0] / $focalLen[1]) . "mm";
}
else {
$exif_array[$exif_match[$key]] = $exif_info;
}
}
}
}
return $exif_array;
}
Im Bereich ExposureTime
müßte ja der Alte Code angepasst eingefügt werden
nur bring ich das nicht richtig hin vielleicht kann mir ja jemand helfen
hier der alte Code
Code:
case "ExposureTime":
$valpieces = explode("/",$val);
$val = round(($valpieces[1] / $valpieces[0]), 2);
if ($val < 1) {
$val = 1 / $val;
$val = round($val, 0) . " Sekunden";
} elseif ($val == 1) {
$val = 1 / $val;
$val = round($val, 0) . " Sekunde";
} elseif ($val == 1.5 || $val == 2.5) {
$val = "2/" . 2 * $val . " Sekunden";
} else {
$val = "1/" . $val . " Sekunde";
}