SonyUserforum

SonyUserforum (https://www.sonyuserforum.de/forum/index.php)
-   Café d`Image (https://www.sonyuserforum.de/forum/forumdisplay.php?f=94)
-   -   4images & exif daten? (https://www.sonyuserforum.de/forum/showthread.php?t=16379)

pwk51 16.03.2005 14:13

4images & exif daten?
 
Hallo,

langsam neigt sich die Bastelei an meiner Galerie dem Ende zu ... ;)

Was jetzt noch fehlt, das ist die Anzeige der Exif-Daten! Kennt bzw. nutzt jemand diesen MOD oder gibt es etwas aktuellers, besseres, schöneres? ;)

Gruss Peter

Jerichos 16.03.2005 14:19

Re: 4images & exif daten?
 
Zitat:

Zitat von pwk51
Kennt bzw. nutzt jemand diesen MOD oder gibt es etwas aktuellers, besseres, schöneres? ;)

Öhm, ja wir. :D
Aber in einer etwas weiter fortgeschrittenen Ausbaustufe. Ich schick Dir die Files heute Abend zu bzw. vielleicht hat Basti oder Manni die Files zur Hand. ;)

BadMan 16.03.2005 14:26

Aah, sehe, daß Dir schon geantwortet wurde.
Funzt auf jeden Fall prima.

Basti 16.03.2005 14:26

Hallo Peter,
du hast Post.
Lg
Basti

pwk51 16.03.2005 14:40

@ Basti
Vielen Dank, ich hab's bekommen ... :top:

Erst schau' ich's mir an, dann bastele ich's gaaanz vorsichtig rein ... und zuletzt kommen die Hilferufe ... ;)

Gruss Peter

MiLLHouSe 16.03.2005 14:56

oh, ein interessantes Thema für mich...

Ich dachte, die Anzeige wäre standardmäßig dabei...

Könnte ich evtl. auch die Dateien von euch haben???
Dankäää ;-)
alex

pwk51 16.03.2005 15:00

Ok, dann lieber doch zuerst die Fragen ... ;)

Also:
exif.php & functions.php in den includes-Ordner
details.html & exif_bit.html in den Template-Ordner

Richtig???

Gruss Peter

Basti 16.03.2005 15:02

Richtig,
Mail ist unterwegs.
Basti

ManniC 16.03.2005 15:04

Richtig.

Aber: Backup der Originale nicht vergessen. ;)

GooSe 16.03.2005 15:09

Wo ist den der Unterschied zwischen eurer und dem Mod ??

ps: hät da auch interesse dran :-)

Jerichos 16.03.2005 15:21

Zitat:

Zitat von GooSe
Wo ist den der Unterschied zwischen eurer und dem Mod ??

ps: hät da auch interesse dran :-)

Anzeige der unterschiedlichen Kameramodelle inkl. der korrekten Crop-Faktoren. Sprich die Anzeige der KB-Brennweite ist korrekt. ;)

pwk51 16.03.2005 15:45

So, alles wie befohlen hochgeladen ... ;)

Bei der Detailanzeige bekomme ich folgende Meldung:
Warning: Unknown(./templates/4dark/incl/searchbox.php): failed to open stream: No such file or directory in /srv/www/htdocs/web33/html/4images/includes/template.php(133) : eval()'d code on line 45


Hier sozusagen das Original!

Gruss Peter

MiLLHouSe 16.03.2005 15:57

lol, bei mir siehts fast auch so aus:

guckst du...

pwk51 16.03.2005 15:59

@ MiLLHouSe
Keine Bange, hier werden wir geholfen ... :lol:

Gruss Peter

ManniC 16.03.2005 16:08

*grummel* jetzt wird's hakelig.....

Der Fehler kommt aus der details.html - und die ist m.W. in toto templatespezifisch.

Hier hilft wohl nur die Original Details um die EXIF-Routinen aus der geMODdeten zu ergänzen.

Wenn ich das auf die Schnelle richtig sehe (Auszug aus MEINER details.html), dann ist unterhalb der Bildanzeige dieser Codeblock hinzuzufügen:
Code:

{if exif_info}
             
 
              <table width="100%" border="0" cellspacing="0" cellpadding="1">
                  <tr>
                    <td class="head1">
                      <table width="100%" border="0" cellpadding="3" cellspacing="0">
                        <tr>
                          <td class="head1" valign="top" colspan="2">EXIF Info</td>
                        </tr>
                      {exif_info}
                        </table>
                      </td>
                    </tr>
                  </table>
{endif exif_info}

Ich drücke euch die Daumen, auch ich habe etwas länger gebraucht und heftig geschraubt, bist ich bei mir die EXIF's einigermassen hinbekommen habe.

@pwk51:
Kannst du mir bitte die TOP-Anzeige mailen? Finde ich Klasse !!!

pwk51 16.03.2005 16:13

@ ManniC
Zu 1: Ich schraube ...
Zu 2: Ich maile ...

Gruss Peter

MiLLHouSe 16.03.2005 16:24

@ManniC

du bist ein Schatz - es geht!!! :lol: :cool: ;)

Vielen Dank!

pwk51 16.03.2005 16:32

@ManniC
Du hast Post ...

@MiLLHouSe
Was hast Du denn verändert? In meiner 'details.html' sind die von ManniC angegebenen Zeilen bereits enthalten???

Gruss Peter

MiLLHouSe 16.03.2005 16:36

du musst auch die Original von 4dark nehmen, dann in Zeile 212 oder so den Block einfügen.

Müsste so in etwa dann aussehen:

Code:

                          <td class="head1" valign="top">IPTC Info</td>
                          </tr>
                                  {iptc_info}
                        </table>
                      </td>
                    </tr>
                  </table>
                  {endif iptc_info}
                                 
                                 
                                 
                                 
                        {if exif_info}
             
 
              <table width="100%" border="0" cellspacing="0" cellpadding="1">
                  <tr>
                    <td class="head1">
                      <table width="100%" border="0" cellpadding="3" cellspacing="0">
                        <tr>
                          <td class="head1" valign="top" colspan="2">EXIF Info</td>
                        </tr>
                      {exif_info}
                        </table>
                      </td>
                    </tr>
                  </table>
                  {endif exif_info}

                                 
                                 
                                 
                                  {if rate_form}<div align="center">{rate_form}</div>{endif rate_form}



                  {if allow_comments}
                                 

                  <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
                    <tr>
                      <td class="head1" valign="top">
                        <table width="100%" border="0" cellpadding="3" cellspacing="1">
                          <tr>
                            <td valign="top" class="head1">

*daumendrück*

pwk51 16.03.2005 16:48

@ MiLLHouse
Hmm, das kommt davon, wenn man(n) nicht aufmerksam liest ...

Danke, jetzt klappt's! ;)

Gruss Peter

MiLLHouSe 16.03.2005 16:50

*grins*

dafür hab ich am Anfang die ganze Zeit in der details.php gesucht ;-)

pwk51 16.03.2005 18:18

Hallo,

erstmal vielen Dank für Euere Hilfe, grundsätzlich funktioniert es jetzt auch bei mir ... :top:

Allerdings gibt es noch zwei, drei klitzekleine Änderungswünsche ... :cool: ;)

Zitat:

Zitat von Jerichos
Anzeige der unterschiedlichen Kameramodelle inkl. der korrekten Crop-Faktoren. Sprich die Anzeige der KB-Brennweite ist korrekt. ;)

FocalLengthIn35mmFilm funktioniert bei mir wohl deshalb nicht, weil ich bisher nur Bilder eines Fremdfabrikates :oops: in der Galerie habe. Kann mir jemand dazu einen Tipp geben???

ExposureProgram funktioniert auch nicht, aber das kann ja wohl nicht am Kameramodell liegen! Hat dazu jemand eine Idee?

Im Ordner 4images/lang/deutsch gibt es die main.php, die deutsche Texte enthält. Bin ich hier auf der richtigen Fährte, um die englischen Bezeichnungen (aus 'Model' wird 'Modell') 'einzudeutschen'???

Und zu guter Letzt:

Was kann ich tun, damit die Exif-Daten linksbündig zu den übrigen Bilddaten angezeigt werden (hier ein unschönes Beispiel)???

Hmm, wird wohl Zeit, dass ich wieder Arbeiten gehe, dann habt Ihr hier wieder Ruhe vor mir ... ;)

Gruss Peter

Jerichos 16.03.2005 21:01

Zitat:

Zitat von pwk51
FocalLengthIn35mmFilm funktioniert bei mir wohl deshalb nicht, weil ich bisher nur Bilder eines Fremdfabrikates :oops: in der Galerie habe. Kann mir jemand dazu einen Tipp geben???

Es gibt in dem Sinne kein Fremdfabrikat. Der EXIF-Mod ist ja nicht speziell auf KM gemünzt und müsste alle Marken erkennen.

Zitat:

Zitat von pwk51
ExposureProgram funktioniert auch nicht, aber das kann ja wohl nicht am Kameramodell liegen! Hat dazu jemand eine Idee?

Siehe Punkt 1. Sollte eigentlich funktionieren, auf der anderen Seite braucht man die Info?

Zitat:

Zitat von pwk51
Im Ordner 4images/lang/deutsch gibt es die main.php, die deutsche Texte enthält. Bin ich hier auf der richtigen Fährte, um die englischen Bezeichnungen (aus 'Model' wird 'Modell') 'einzudeutschen'???

Negativ. Die texte sind leider in den EXIFs enthalten und lassen sich wohl nicht eindeutschen. Ich hab da auch schon ewig hinprobiert. :(

Zitat:

Zitat von pwk51
Was kann ich tun, damit die Exif-Daten linksbündig zu den übrigen Bilddaten angezeigt werden (hier ein unschönes Beispiel)???

Du musst Deine Tables-Breite korrekt definieren. Die Exifs scheinen einen 50%-50% Aufteilung haben, die Obere hat wohl gar keine. Also die Obere ebenfalls noch das Attribut "width=xx%" geben und unten entsprechend auch (-> exif_bit.html). Dann passt das. ;)

BadMan 16.03.2005 21:11

Zitat:

Zitat von pwk51
Was kann ich tun, damit die Exif-Daten linksbündig zu den übrigen Bilddaten angezeigt werden (hier ein unschönes Beispiel)???

Ich habe in der exif_bit.html die Breite der 1. Spalte auf 300 gesetzt.
Code:

<tr>
  <td valign="top" class="row{row_bg_number}" width="300">{exif_name}</td>
  <td valign="top" class="row{row_bg_number}">{exif_value}</td>
</tr>

Dann klappt's auch mit Panos, siehe hier.

havo 16.03.2005 22:28

Hallo Basti
Kannst du mir bitte auch diesen Mod schicken.
So wie es jetzt auf meiner HP ist, bin ich nicht zufrieden damit.
Gruß Volker

GooSe 16.03.2005 23:06

So, bei mir ists jetzt auch drin, nur versteh ich da ein zwei Sachen noch nicht.
Bei Bildern aus meine A1 steht die Brennweite dabei, bei denen aus der Fuji s5500 nicht, sowieso steht da nicht alles aus den exifs. Wa kannn ich das denn einstellen ??

Basti 17.03.2005 08:56

Hallo Volker,
du hast Post.
Lg
Basti

MiLLHouSe 17.03.2005 09:03

@GooSe

wenn du weißt, wie man noch mehr Daten aus den EXIF's ziehen kann, gib mir bitte mal bescheid ;-)

pwk51 17.03.2005 09:21

@ BadMan
@ Jerichos
Danke!

@ MiLLHouSe
Einfach hier ...

define('EXIF_FILTER', "
Model:
ExposureTime:
FNumber:
ISOSpeedRatings:
ExposureProgram:
ExifVersion:
MeteringMode:
LightSource:
Flash:
FocalLength:
FocalLengthIn35mmFilm:


... eintragen!

Gruss Peter

MiLLHouSe 17.03.2005 09:33

oh, da hätte ich vielleicht vorher einfach mal reinschauen sollen... naja, egal!

danke schön! ;-)

XxJakeBluesxX 19.03.2005 12:18

Zitat:

Zitat von Basti
Hallo Peter,
du hast Post.
Lg
Basti

Kannst du mir die Dateien auch zuschicken?

pwk51 19.03.2005 12:36

Zitat:

Zitat von XxJakeBluesxX
Zitat:

Zitat von Basti
Hallo Peter,
du hast Post.
Lg
Basti

Kannst du mir die Dateien auch zuschicken?

Hallo XxJakeBluesxX,

tausche Dateien gegen E-Mail-Adresse ... :mrgreen:

Gruss Peter

ManniC 19.03.2005 12:40

...die Addi ist mit dem Mail-Button unter Claudios Beitrag verlinkt ;)

pwk51 19.03.2005 12:44

Zitat:

Zitat von ManniC
...die Addi ist mit dem Mail-Button unter Claudios Beitrag verlinkt ;)

Hmm, ich seh' da keinen Mail-Button ... :cool:

Gruss Peter

Jerichos 19.03.2005 12:47

Zitat:

Zitat von pwk51
Hmm, ich seh' da keinen Mail-Button ... :cool:

Du musst Manni entschuldigen. Er muss sich noch an seine durchlauchte Position gewöhnen. ;) :D :lol:

Zitat:

Zitat von ManniC
...die Addi ist mit dem Mail-Button unter Claudios Beitrag verlinkt ;)

Manni-Schneckerl, Du kannst jetzt mehr sehen als andere. Bitte bedenken. :D

pwk51 19.03.2005 12:51

Kein Problem ... :mrgreen:

Ich schicke Claudio eine PN!

Gruss Peter

ManniC 19.03.2005 12:54

:oops: :oops: :oops:

Ich bin dann erstmal im Forumskeller - Staubwischen .......
(hoffentlich steht da gezz ein Pittermännchen Päffgen-Kölsch) :cool:

XxJakeBluesxX 19.03.2005 15:20

Zitat:

Zitat von pwk51
Zitat:

Zitat von ManniC
...die Addi ist mit dem Mail-Button unter Claudios Beitrag verlinkt ;)

Hmm, ich seh' da keinen Mail-Button ... :cool:

Gruss Peter

Bist Du blind? ;) :roll: :D

XxJakeBluesxX 19.03.2005 16:42

Zitat:

Zitat von pwk51
@ BadMan
@ Jerichos
Danke!

@ MiLLHouSe
Einfach hier ...

define('EXIF_FILTER', "
Model:
ExposureTime:
FNumber:
ISOSpeedRatings:
ExposureProgram:
ExifVersion:
MeteringMode:
LightSource:
Flash:
FocalLength:
FocalLengthIn35mmFilm:


... eintragen!

Gruss Peter

Wie sieht der Code für FocalLengthIn35mmFilm aus?

Für FocalLength sieht er so aus:
Code:

    case "FocalLength":
      //$val = (round(exif_get_str_val($val))*3.89) . " mm";
          break;


Jerichos 19.03.2005 17:11

Zitat:

Zitat von XxJakeBluesxX
Für FocalLength sieht er so aus:
Code:

    case "FocalLength":
      //$val = (round(exif_get_str_val($val))*3.89) . " mm";
          break;


Das funzt nur für die Dimage!!!

Bevor wir hier ewig Scripte hin und her schicken, hier unsere derzeitige exif.php:
Code:

<?php

// 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', "
Model:
ExposureTime:
FNumber:
ISOSpeedRatings:
FocalLengthIn35mmFilm:
");

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 = "Mirrored";
      if($val==3) $val = "Upsidedown";
      if($val==4) $val = "Upsidedown Mirrored";
      if($val==5) $val = "90deg CW Mirrored";
      if($val==6) $val = "90deg CCW";
      if($val==7) $val = "90deg CCW Mirrored";
      if($val==8) $val = "90deg CW";
      break;
    case "ResolutionUnit":
      if($val==1) $val = "No Unit";
      if($val==2) $val = "Inch";
      if($val==3) $val = "Centimeter";
      break;
    case "YCbCrPositioning":
      if($val==1) $val = "Pixel Array";
      if($val==2) $val = "Datum Point";
      break;
        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 . " Sekunden";
          }
          break; 
    case "FNumber":
      $val = "F/" . exif_get_str_val($val);
      break;
    case "ExposureProgram":
      if($val==1) $val = "Manual control";
      if($val==2) $val = "Program normal";
      if($val==3) $val = "Aperture priority";
      if($val==4) $val = "Shutter priority";
      if($val==5) $val = "Program creative(slow program)";
      if($val==6) $val = "Program action(high-speed program)";
      if($val==7) $val = "Portrait mode";
      if($val==8) $val = "Landscape mode";
      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))) . " seconds";
      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 Step";
      } else {
          $val = $val . " Step";
      }
      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 = "Unknown";
      if($val==1) $val = "Average";
      if($val==2) $val = "Center Weighted Average";
      if($val==3) $val = "Spot";
      if($val==4) $val = "Multi-spot";
      if($val==5) $val = "Multi-segment";
      if($val==6) $val = "Partial";
      if($val==255) $val = "Other";       
      break;
    case "LightSource":
      if($val==0) $val = "Unknown";
      if($val==1) $val = "Daylight";
      if($val==2) $val = "Fluorescent";
      if($val==3) $val = "Tungsten";
      if($val==10) $val = "Flash";
      if($val==17) $val = "Standard light A";
      if($val==18) $val = "Standard light B";
      if($val==19) $val = "Standard light C";
      if($val==20) $val = "D55";
      if($val==21) $val = "D65";
      if($val==22) $val = "D75";
      if($val==255) $val = "Other";
      break;       
    case "Flash":
      if($val==0) $val = "No Flash";
      if($val==1) $val = "Flash fired";
      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";
      break;
    case "FocalLength":
      $val = exif_get_str_val($val) . " mm";
      break;
    case "FocalLengthIn35mmFilm":
      $val = $val . " mm";
      break;
    case "FlashPixVersion":
      $val = round($val / 100, 2);
      break;
    case "ColorSpace":
      if($val==1) $val = "sRGB";
      if($val=='65535') $val = "Uncalibrated";
      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 = "No Unit";
      if($val==2) $val = "Inch";
      if($val==3) $val = "Centimeter";
      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;
}
?>



Alle Zeitangaben in WEZ +2. Es ist jetzt 08:47 Uhr.