Sony Advertising
Amazon
Forum für die Fotosysteme von Sony und KonicaMinolta
  SonyUserforum - Forum für die Fotosysteme
von Sony und KonicaMinolta
 
Registrieren Galerie Objektiv-Datenbank Kalender Forenregeln Alle Foren als gelesen markieren

Startseite » Forenübersicht » Treffpunkt » Café d`Image » Problem 4Images bzw PHP
 
 
Themen-Optionen Ansicht
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
 

Themen-Optionen
Ansicht

Forenregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:00 Uhr.