SonyUserforum
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 » 4images & exif daten?
Antwort
 
Themen-Optionen Ansicht
Alt 28.11.2005, 11:37   #61
ManniC
 
 
Registriert seit: 15.10.2003
Ort: Bottrop
Beiträge: 26.177
Numma hööööösch --- gaaaaanz laaaaangsaaaam --- irgendwie war der letzte Glühwein schlecht
__________________
VLG: Manni
ManniC ist offline   Mit Zitat antworten
Sponsored Links
Alt 28.11.2005, 11:46   #62
ManniC
 
 
Registriert seit: 15.10.2003
Ort: Bottrop
Beiträge: 26.177
...oder war's der Rum innendrinne????

Oki, here is the exif.php in german:
Code:
<?php 
/*
4images EXIF MOD
Version : 0.3
Date: 2003-01-17
By: fatman (fatman_li@yahoo.com.hk)

*/
// true: enable the field filter
// false: disable the field filter
define('EXIF_CONTROL', true);
// add the field name for show in exif section
// remember the field name with the colon ":"
define('EXIF_FILTER', "
Make:
Model:
DateTime:
Orientation:
FNumber:
ShutterSpeedValue:
ExposureTime:
ISOSpeedRatings:
ExposureBiasValue:
MeteringMode:
Flash:
FocalLength:
FocalLengthIn35mmFilm:
ColorSpace:
WhiteBalance:
");
function exif_filter_control() {
return EXIF_CONTROL;
}
function exif_filter($name) {
if (strpos(EXIF_FILTER, ($name . ":")) > 0) {
return true;
} else {
return false;
}
}

function exif_get_str_val($val) {
$val = (substr($val, 0, strpos($val, "/"))) / (substr($val, strpos($val, "/") + 1));
return $val;
}
function exif_parse_value($name, $val) {
switch($name) {
case "Orientation":
if($val==1) $val = "Normal";
if($val==2) $val = "Gespiegelt";
if($val==3) $val = "Gedreht";
if($val==4) $val = "Gedreht gespiegelt";
if($val==5) $val = "90 Grad UZ gespiegelt";
if($val==6) $val = "90 Grad GUZ";
if($val==7) $val = "90 Grad GUZ gespiegelt";
if($val==8) $val = "90 Grad UZ";
break;
case "DateTime":
$val = $val;
$val = substr($val,8,2).".".substr($val,5,2).".".substr($val,0,4)." - ".substr($val,11,5)." Uhr";
break;
case "ResolutionUnit":
if($val==1) $val = "Keine Einheit";
if($val==2) $val = "Inch";
if($val==3) $val = "Zentimeter";
break;
case "YCbCrPositioning":
if($val==1) $val = "Pixel Array";
if($val==2) $val = "Datum Point";
break;
case "ExposureTime":
$val = $val . " Sekunden";
break;
case "FNumber":
$val = "F/" . exif_get_str_val($val);
break;
case "ExposureProgram":
if($val==1) $val = "Manuell";
if($val==2) $val = "Programmautomatik";
if($val==3) $val = "Zeitautomatik";
if($val==4) $val = "Blendenautomatik";
if($val==5) $val = "Stilleben";
if($val==6) $val = "Sport";
if($val==7) $val = "Portrait";
if($val==8) $val = "Landschaft";
break;
case "ExifVersion":
$val = round($val / 100, 2);
break;
case "ComponentsConfiguration":
$val = bin2hex($val);
$val = str_replace("01","Y",$val);
$val = str_replace("02","Cb",$val);
$val = str_replace("03","Cr",$val);
$val = str_replace("04","R",$val);
$val = str_replace("05","G",$val);
$val = str_replace("06","B",$val);
$val = str_replace("00","",$val);
break;
case "CompressedBitsPerPixel":
$val = exif_get_str_val($val);
break;
case "ShutterSpeedValue":
$val = "1/" . round(pow(2, exif_get_str_val($val))) . " Sekunden";
break;
case "ApertureValue":
$val = "F/" . round(pow(sqrt(2), exif_get_str_val($val)),1);
break;
case "BrightnessValue ":
$val = exif_get_str_val($val);
break;
case "ExposureBiasValue":
if ((substr($val, 0, strpos($val, "/"))) == "0") {
$val = "0 EV";
} else {
$val = $val . " EV";
}
break;
case "MaxApertureValue":
$val = "F/" . round(pow(sqrt(2), exif_get_str_val($val)),1);
break;
case "SubjectDistance":
$val = exif_get_str_val($val) . " M";
break;
case "MeteringMode":
if($val==0) $val = "Unbekannt";
if($val==1) $val = "Durchschnitt";
if($val==2) $val = "Mittenbetont";
if($val==3) $val = "Spot";
if($val==4) $val = "Multi-Spot";
if($val==5) $val = "Multi-Segment";
if($val==6) $val = "Teile";
if($val==255) $val = "Anders";
break;
case "LightSource":
if($val==0) $val = "Unbekannt";
if($val==1) $val = "Tageslicht";
if($val==2) $val = "Fluorescent";
if($val==3) $val = "Tungsten";
if($val==10) $val = "Blitz";
if($val==17) $val = "Standard Licht A";
if($val==18) $val = "Standard Licht B";
if($val==19) $val = "Standard Licht C";
if($val==20) $val = "D55";
if($val==21) $val = "D65";
if($val==22) $val = "D75";
if($val==255) $val = "Anders";
break;
case "Flash":
if($val==0) $val = "Kein Blitz";
if($val==1) $val = "Blitz ausgelöst";
if($val==5) $val = "Flash fired but strobe return light not detected";
if($val==7) $val = "Flash fired and strobe return light detected";
if($val==9) $val = "Undefined";
if($val==16) $val = "Blitzlicht nicht aufgeblitzt";
break;
case "FocalLength":
$val = round(exif_get_str_val($val),2) . " mm";
break;
case "FocalLengthIn35mmFilm":
$val = round($val,2) . " mm";
break;
case "FlashPixVersion":
$val = round($val / 100, 2);
break;
case "ColorSpace":
if($val==1) $val = "sRGB";
if($val=='65535') $val = "Unkalibriert";
break;
case "FocalPlaneXResolution":
$val = round(exif_get_str_val($val));
break;
case "FocalPlaneYResolution":
$val = round(exif_get_str_val($val));
break;
case "FocalPlaneResolutionUnit":
if($val==1) $val = "Keine Einheit";
if($val==2) $val = "Inch";
if($val==3) $val = "Zentimeter";
break;
case "SensingMethod":
if($val==2) $val = "1 chip color area sensor";
break;
case "FileSource":
$val = bin2hex($val);
if($val==0x03) $val = "Digital still camera";
break;
case "FileSource":
$val = bin2hex($val);
if($val==0x01) $val = "Directly photographed";
break;


}

return $val;
}
function exif_parse_name($name, $val) {
switch($name) {
case "Orientation":
$name = "Ausrichtung";
break;
case "Make":
$name = "Kamera-Hersteller";
break;
case "Model":
$name = "Kamera-Modell";
break;
case "DateTime":
$name = "Aufnahme-Datum und Zeit";
break;
case "ISOSpeedRatings":
$name = "ISO-Wert";
break;
case "WhiteBalance":
$name = "Weißabgleich";
break;
case "ResolutionUnit":
$name = "Auflösungseinheit";
break;
case "YCbCrPositioning":
$name = "YCbCrPositionierung";
break;
case "ExposureTime":
$name = "Belichtungszeit";
break;
case "FNumber":
$name = "Blende";
break;
case "ExposureProgram":
$name = "Belichtungsprogramm";
break;
case "ExifVersion":
$name = "Exif-Version";
break;
case "ComponentsConfiguration":
$name = "Komponentenkonfiguration";
break;
case "CompressedBitsPerPixel":
$name = "Komprimierte Bits pro Pixel";
break;
case "ShutterSpeedValue":
$name = "Belichtungszeit";
break;
case "ApertureValue":
$name = "Blendenöffnungswert";
break;
case "BrightnessValue ":
$val = exif_get_str_val($val);
break;
case "ExposureBiasValue":
$name = "Wert der Belichtungsabweichung";
break;
case "MaxApertureValue":
$name = "Maximaler Blendenöffnungswert";
break;
case "SubjectDistance":
$name = "Motiventfernung";
break;
case "MeteringMode":
$name = "Belichtungsmessung";
break;
case "LightSource":
$name = "Lichtquelle";
break;
case "Flash":
$name = "Blitz";
break;
case "FocalLength":
$name = "Brennweite (Objektiv)";
break;
case "FocalLengthIn35mmFilm":
$name = "Brennweite (35mm-KB)";
break;
case "FlashPixVersion":
$name = "FlashPix-Version";
break;
case "ColorSpace":
$name = "Farbraum";
break;
case "FocalPlaneXResolution":
$name = "X Auflösung der Brennebene";
break;
case "FocalPlaneYResolution":
$name = "Y Auflösung der Brennebene";
break;
case "FocalPlaneResolutionUnit":
$name = "Auflösungseinheit der Brennebene";
break;
case "SensingMethod":
if($val==2) $val = "1 chip color area sensor";
break;
case "FileSource":
$name = "Datei Quelle";
break;


}

return $name;
}
?>
Aber Vorsicht mit den Leerzeichen
__________________
VLG: Manni
ManniC ist offline   Mit Zitat antworten
Alt 28.11.2005, 12:37   #63
Henning
 
 
Registriert seit: 23.11.2004
Ort: D-34225 Baunatal - Rengershausen
Beiträge: 622
Hey Manni!
Vielen Dank!
Jetzt hab ich deine Datei eingebaut, aber es gibt immer noch keine deutsche Anzeige. Da steht z.B. immer noch "Make" statt "Hersteller"...
Woran kann das liegen? Ich bin ratlos

Gruß
Henning
__________________
Meine Homepage
Henning ist offline   Mit Zitat antworten
Alt 28.11.2005, 12:49   #64
ManniC
 
 
Registriert seit: 15.10.2003
Ort: Bottrop
Beiträge: 26.177
Äääähm ich im Moment auch -- stay tuned....
__________________
VLG: Manni
ManniC ist offline   Mit Zitat antworten
Alt 28.11.2005, 12:55   #65
Henning
 
 
Registriert seit: 23.11.2004
Ort: D-34225 Baunatal - Rengershausen
Beiträge: 622
mach ich...
__________________
Meine Homepage
Henning ist offline   Mit Zitat antworten
Sponsored Links
Alt 28.11.2005, 13:02   #66
ManniC
 
 
Registriert seit: 15.10.2003
Ort: Bottrop
Beiträge: 26.177
Ich hab's:

functions.php anpassen, bei mir ist es Zeile 408 (kann bei Dir anders sein)

Code:
"exif_name" => exif_parse_name($name, $val) . ":",
Der komplette Block lautet dann:

Code:
	  $exif_info = ""; 
      if ((($file_extension == "jpg") || ($file_extension == "jpeg")) &&($detailed_view)) { 
        $exif = @exif_read_data ($media_src,'IFD0'); 
        $bgcounter = 0; 
        if ($exif) { 
          $exif = @exif_read_data ($media_src,0,true);               
          foreach($exif as $key=>$section) { 
            if (($key == "IFD0") || ($key == "EXIF")) { 
              foreach($section as $name=>$val) { 
                 if (!(exif_filter($name)) && exif_filter_control()) continue; 
                $row_bg_number = ($bgcounter++ % 2 == 0) ? 1 : 2; 
                $site_template->register_vars(array( 
                  "exif_value" => exif_parse_value($name, $val), 
                  "exif_name" => exif_parse_name($name, $val) . ":",
                  "row_bg_number" => $row_bg_number 
                )); 
                $exif_info .= $site_template->parse_template("exif_bit"); 
              } 
            } 
          } 
        } 
      }
    }
__________________
VLG: Manni
ManniC ist offline   Mit Zitat antworten
Alt 28.11.2005, 13:48   #67
Henning
 
 
Registriert seit: 23.11.2004
Ort: D-34225 Baunatal - Rengershausen
Beiträge: 622
Juhuuuuuuu

Klappt!

Aber da soll mal jemand drauf kommen, der gerade erst anfängt mit php und Co. umzugehen.

Vielen, vielen, vielen Dank, meinen nächsten Glühwein trinke ich auf Dich, Manni!

Gruß
Henning

ps.: @Jürgen: Jetzt weißt Du ja, wie's fürs Forum funzt!
__________________
Meine Homepage
Henning ist offline   Mit Zitat antworten
Alt 28.11.2005, 15:34   #68
ManniC
 
 
Registriert seit: 15.10.2003
Ort: Bottrop
Beiträge: 26.177
Zitat:
Zitat von Henning
ps.: @Jürgen: Jetzt weißt Du ja, wie's fürs Forum funzt!
Jürgen bleib geschmeidich -- ist jetzt auch bei uns drin
__________________
VLG: Manni
ManniC ist offline   Mit Zitat antworten
Alt 28.11.2005, 15:54   #69
XxJakeBluesxX
 
 
Registriert seit: 19.05.2004
Ort: Remscheid
Beiträge: 6.366
Zitat:
Zitat von Henning
Juhuuuuuuu

Klappt!
Deine Webseite klappt im Moment aber nicht...
__________________
Ciao, Cludio
XxJakeBluesxX ist offline   Mit Zitat antworten
Alt 28.11.2005, 18:15   #70
BadMan
ehemaliger Moderator
 
 
Registriert seit: 19.05.2004
Ort: Jüchen-Otzenrath
Beiträge: 11.408
Zitat:
Zitat von XxJakeBluesxX
Zitat:
Zitat von Henning
Juhuuuuuuu

Klappt!
Deine Webseite klappt im Moment aber nicht...
Scheint wohl an Prixa zu liegen. Und ich dachte schon, wir hätten bei Deinem Exif-Problem was verschlimmbessert.
__________________
Gruß Jörg

Jubel, Trubel, Heiterkeit - seid zur Heiterkeit bereit (Bugs Bunny)
BadMan ist offline   Mit Zitat antworten
Sponsored Links
Antwort
Startseite » Forenübersicht » Treffpunkt » Café d`Image » 4images & exif daten?

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 08:36 Uhr.