Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > wichtige EXIF-Daten + Umrechnung
Antwort
 
Themen-Optionen
Alt 29.11.2007, 22:33   Nach oben    #1
ljungi
Blubb... öfz
 
Benutzerbild von ljungi
 
Registriert seit: 16.03.2006
Ort: Berlin
Beiträge: 419
Standard wichtige EXIF-Daten + Umrechnung

Hallo Leute,

ich habe ein paar Fragen zu den PHP-Exif-Funktionen.

Ich bekomme als Ausgabe für $exif['ExposureTime'] den Wert "14391/1000000 " raus. Den möchte ich nun umrechnen in 1 / 140, wie es bei Photographen anscheinend üblich ist.

Mir fehlt da der Ansatz, denn im Grunde muss ich ja den Wert des Bruchs (0,014391) so lange verschieben, bis keine 0 mehr vor der 1 steht und bei jedem mal 10^-1 dazurechnen, bis ich dann auf den Wert komme. Oder steh ich da auf dem Schlauch und es gibt einen einfachen Trick ohne großen mathematischen Umweg?

Die 2. Frage geht an alle Hobby-/Profiphotographen da draußen. Ich suche alle für euch "interessanten" Exif-Angaben, damit ich die anzeigen kann. Da ich als Laie keine Ahnung hab, was wichtig ist, oder nicht, aber es für LD-Host anbieten will, hoffe ich auf euer Feedback.

Bisher sind folgende Werte (+Belichtungszeit) drin:



Die vorhandenen Werte der PHP-Ausgabe sind folgende:
http://ich.ljungi.com/exif.txt

Danke
__________________
Vive la France! Welcome to Sarkoworld...
ljungi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.11.2007, 09:11   Nach oben    #2
robo47
BIN EIN KRASSA HELD!!!111
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.170
Standard

Für relevant halte ich eigentlich folgende Werte:

* Belichtungszeit
* Blende
* ISO
* Brennweite (sinnvoll/praktisch gerade bei Digitalkameras mit hohem Cropfaktor hier auch die Angabe umgerechnet auf KB)
* Kamera
* Datum + Uhrzeit der Aufnahme

Höhe und Breite aus den Exifs halte ich eher für uninteressant, weil man sich damit nur die MP der betreffenden Kamera ausrechnen kann aber das Bild ja vor dem Upload vielleicht verkleinert / beschnitten oder sonstwas wurde.

Die "vorhandenen" Werte werden variieren von Kamera zu Kamera, manche haben fertige Werte, manche wie bei deinem Beispiel musst du noch umrechnen. vielleicht solltest du dir mal eine Exif-Klasse wie phpexifrw oder PEL (komplexer und kann mehr) anschauen, das könnte dir Probleme mit verschiedenen Kameras und der Umrechnung irgendwelcher Werte ersparen. phpexifrw nutzt ich beispielsweise selbst bei mir, es ist nur eine Datei, hat leider Probleme damit, dass es während dem Betrieb einige Notices ausspuckt (kann allerdings sein, dass sich da zwischenzeitlich schon was getan hat).


so sieht überigends die Ausgabe für ein Bild meiner Kamera mit der Standard-php-exiffunktion aus:

Code:
array(35) {
  ["FileName"]=>
  string(15) "IMG_6848-01.jpg"
  ["FileDateTime"]=>
  int(1196404200)
  ["FileSize"]=>
  int(128639)
  ["FileType"]=>
  int(2)
  ["MimeType"]=>
  string(10) "image/jpeg"
  ["SectionsFound"]=>
  string(19) "ANY_TAG, IFD0, EXIF"
  ["COMPUTED"]=>
  array(7) {
    ["html"]=>
    string(24) "width="900" height="599""
    ["Height"]=>
    int(599)
    ["Width"]=>
    int(900)
    ["IsColor"]=>
    int(1)
    ["ByteOrderMotorola"]=>
    int(0)
    ["CCDWidth"]=>
    string(3) "5mm"
    ["ApertureFNumber"]=>
    string(5) "f/3.2"
  }
  ["Make"]=>
  string(5) "Canon"
  ["Model"]=>
  string(22) "Canon EOS 350D DIGITAL"
  ["XResolution"]=>
  string(5) "293/1"
  ["YResolution"]=>
  string(7) "14697/0"
  ["ResolutionUnit"]=>
  int(2)
  ["Exif_IFD_Pointer"]=>
  int(90)
  ["ExposureTime"]=>
  string(5) "1/800"
  ["FNumber"]=>
  string(5) "32/10"
  ["ExposureProgram"]=>
  int(3)
  ["ISOSpeedRatings"]=>
  int(200)
  ["DateTimeOriginal"]=>
  string(19) "2007:10:06 16:02:04"
  ["DateTimeDigitized"]=>
  string(19) "2007:10:06 16:02:04"
  ["ShutterSpeedValue"]=>
  string(12) "632020/65536"
  ["ApertureValue"]=>
  string(12) "219948/65536"
  ["ExposureBiasValue"]=>
  string(3) "0/2"
  ["MeteringMode"]=>
  int(5)
  ["Flash"]=>
  int(16)
  ["FocalLength"]=>
  string(4) "50/1"
  ["ColorSpace"]=>
  int(1)
  ["ExifImageWidth"]=>
  int(900)
  ["ExifImageLength"]=>
  int(599)
  ["FocalPlaneXResolution"]=>
  string(11) "3456000/874"
  ["FocalPlaneYResolution"]=>
  string(11) "2304000/582"
  ["FocalPlaneResolutionUnit"]=>
  int(2)
  ["CustomRendered"]=>
  int(0)
  ["ExposureMode"]=>
  int(0)
  ["WhiteBalance"]=>
  int(0)
  ["SceneCaptureType"]=>
  int(0)
}
Ich hab lokal übrigends so ca 50 verkleinerte Bilder von verschiedenen Kameras (allerdings fast alles DLSRs) mit Exifs falls du was zum testen willst / brauchst, die kann ich dir zukommen lassen.
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.11.2007, 10:11   Nach oben    #3
ljungi
Blubb... öfz
 
Benutzerbild von ljungi
 
Registriert seit: 16.03.2006
Ort: Berlin
Beiträge: 419
Standard

Hi, danke, ich werd mir die Klassen mal anschaun, auch wenn ich denke, dass die kleine durchaus reichen wird.
Wird ja kein komplexer EXIF-Reader sondern nur ein kleines Gimmick
__________________
Vive la France! Welcome to Sarkoworld...
ljungi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.11.2007, 13:52   Nach oben    #4
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.587
Standard

Generell ein ganz interessantes Thema, auf das ich zufälligerweise gestern schon mal gestoßen bin.
Also was für Daten doch letztlich in so einem Bild gespeichert werden.

Ich leg hier einfach mal zwei Verweise rein:
- http://netzreport.googlepages.com/ve...g_dateien.html
- http://www.sentex.net/~mwandel/jhead/ (falls eine serverseitige "Bearbeitung" möglich, gewünscht ist)
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Hardware-RAID-Lösung robo47 Plauderecke 29 26.12.2007 04:49
[JAVA] Wie man aus Java mit einem PHP-Script kommuniziert sparrow Tutorials 0 25.03.2006 22:24
daten in array eintragen und auslesen zerberos Allgemeine Java-Programmierung 15 20.02.2005 21:49
[PHP] Wie übergebe ich Daten per URL? Ben Tutorials 0 05.12.2004 14:36


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:54 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44