![]() |
|
|
![]() |
|||||||||||||
![]() |
||||||||||||||||
|
![]() |
#1 |
Registriert seit: 07.09.2003
Ort: Mönchengladbach
Beiträge: 3.775
|
Problem 4Images bzw PHP
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; } 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"; }
__________________
Gruß Achim Das neue DRI TUTORIAL ist online PDF Download des Tutorials hier Meine Bilder in der FC ........ Meine 4Images Gallerie |
![]() |
![]() |
Sponsored Links | |
|
Themen-Optionen | |
Ansicht | |
|
|