Einzelnen Beitrag anzeigen
Alt 08.01.2008, 17:52   #1
DigiAchim
 
 
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;
}
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";
           }
DigiAchim ist offline   Mit Zitat antworten
Sponsored Links