Author Topic: [MOD] Exif V.1.7.6  (Read 189388 times)

0 Members and 1 Guest are viewing this topic.

Offline henary

  • Jr. Member
  • **
  • Posts: 73
    • View Profile
Re: [MOD] Exif V.1.7.6
« Reply #75 on: December 07, 2010, 04:16:00 PM »
Hallo Andi,
@henary, ich denke da ist ein fehler drinnen, nur verstehe ich nicht warum mir das nie aufgefallen ist b.z.w. warum der fehler bei all meinen galerien nie aufgetaucht ist.
oder mir ist bei all dem copy&paste was verloren gegangen.  :?

so ich habe vorerst einmal eine lösung,
 ich würde dich bitten diese änderung einmal durchzuführen, und danach die rebuild exif nochmals auszuführen.
suche in den code
...

passieren kann nichts ausser das es vielleicht woanders dann hakt.

mfg Andi

brilliant! Klappt sehr fein, siehe Screen in der Anlage. Der neue Code-Schnipsel erzeugte die "sec(s)"-Einträge, das passe ich noch an  :wink:


eh klar eine nikon, (nur probleme)  :mrgreen:
dürfte tatsächlich ein unterschied zw. den herstellern geben, in meiner galerie sind alle werte korrekt eingetragen.

Vermutlich hast Du recht, daß es "nur" an den krummen Werten der Nikon liegt - das prüfe ich nochmal, kann ja nun die weitere Code-Zeile von Dir immer mal Ein- und Ausschalten.

Nochmals vielen Dank!
Henry

Rembrandt

  • Guest
Re: [MOD] Exif V.1.7.6
« Reply #76 on: December 07, 2010, 04:18:20 PM »
....
Vermutlich hast Du recht, daß es "nur" an den krummen Werten der Nikon liegt - das prüfe ich nochmal, kann ja nun die weitere Code-Zeile von Dir immer mal Ein- und Ausschalten.
...
ich danke dir für deine geduld und fürs testen.  :D
wenn dir nochwas auffällt gib bitte bescheid.
 ich werde in den nächsten tagen den mod überarbeiten, seit der V.1.7.9 kann einiges in den code wegfallen.


mfg Andi

Offline x23piracy

  • Sr. Member
  • ****
  • Posts: 420
    • View Profile
    • FHG
Re: [MOD] Exif V.1.7.6
« Reply #77 on: December 07, 2010, 04:59:15 PM »
Hi,

sehe ich das richtig im ersten Post... Bilingual?
Soll ich mal den Rest übersetzen?

Prima das du den überarbeiten willst  :thumbup: dann warte ich bis das passiert ist.


Gruß Jens

Don't trust in md5 it's unsafe change your 4i galerys password hash algorythm! second pw db field, create new hashes over some time, deny old hash. Help members that cry, send informationen mail to the rest. Camouflage new pw hash in cookie. Done!

--(◔̯◔)--

Offline henary

  • Jr. Member
  • **
  • Posts: 73
    • View Profile
Re: [MOD] Exif V.1.7.6
« Reply #78 on: December 07, 2010, 05:22:15 PM »
Hallo Andi,

ich danke dir für deine geduld und fürs testen.  :D
wenn dir nochwas auffällt gib bitte bescheid.
 ich werde in den nächsten tagen den mod überarbeiten, seit der V.1.7.9 kann einiges in den code wegfallen.


mfg Andi
habe nochmals rd. 300 Bilder auch von anderen Cam's getestet. Bspw. ist eine "Sony DSC-W50" auch uncool gewesen  :?
Canon, Pentax, Casio ... was ich hier so an Pix gerade finden konnte war bisher schon unauffällig.

Denke daher, daß der Code so perfekt ist, auch für Sony & Nikon  :mrgreen:

Zu der Code-Überarbeitung melde ich mich schon mal als Proband an  :wink:

Willst Du auch funktional ändern/erweitern oder nur optimieren?

Bis später,
Henry

Rembrandt

  • Guest
Re: [MOD] Exif V.1.7.6
« Reply #79 on: December 07, 2010, 05:24:07 PM »
..sehe ich das richtig im ersten Post... Bilingual?
Soll ich mal den Rest übersetzen?
...
Bilingual is gut  :mrgreen:
wörtlich übersetzt würde z.b. ja "return light not detected" "zurücklicht nicht erkannt" bedeuten.
das ist aber kompletter schwachsinn, ich nehme mal an das dass damit gemeint ist " messblitz nicht erkannt".
ich dachte halt damals, bevor ich einen schwachsinn übersetze lasse ich es so wie es ist, ist halt genauso sch....

@henary, eigentlich nur optimieren, es gäbe zwar noch x andere exifdaten aber die machen nicht wirklich einen sinn.

Offline x23piracy

  • Sr. Member
  • ****
  • Posts: 420
    • View Profile
    • FHG
Re: [MOD] Exif V.1.7.6
« Reply #80 on: December 07, 2010, 06:23:56 PM »
Hi,

wer hat denn jetzt hier bitte die letzten Beiträge Kommentarlos gelöscht?
Pfff... warst du das Andi?


Gruß Jens

Don't trust in md5 it's unsafe change your 4i galerys password hash algorythm! second pw db field, create new hashes over some time, deny old hash. Help members that cry, send informationen mail to the rest. Camouflage new pw hash in cookie. Done!

--(◔̯◔)--

Rembrandt

  • Guest
Re: [MOD] Exif V.1.7.6
« Reply #81 on: December 07, 2010, 07:08:01 PM »
jetzt ist hier schluss mit den "off topic" hier kannst du alles weitere schreiben
http://www.4homepages.de/forum/index.php?topic=28491.0

Offline henary

  • Jr. Member
  • **
  • Posts: 73
    • View Profile
Re: [MOD] Exif V.1.7.6
« Reply #82 on: December 07, 2010, 08:31:03 PM »
Hallo Andi,
@henary, eigentlich nur optimieren, es gäbe zwar noch x andere exifdaten aber die machen nicht wirklich einen sinn.
weitere Exif-Daten machen IMO auch keinen Nutzen, zudem kann das jeder nach Belieben selbst anfrickeln  :wink:

Deine Umsetzung zur Verwendung des "big"-Files habe ich etwas modifiziert, weil ich die pauschale Verwendung des Download-Files zur Exif-Analyse so nicht praktisch für mich ist. Meine (gebastelte) Lösung sieht so aus, daß die Datei im "big"-Folder nur dann verwendet wird, wenn die normale Image-Datei kein Exif beinhaltet.
Sinn der Aktion ist einerseits eine ggf. flottere Bearbeitung/weniger Serverlast aber viel mehr ein praktischer Grund: Viele Bilder kommen per Mailupload oder FTP und wenn ich dann einige Anpassungen an Exif etc. machen muß (bspw. Datum- und Uhrzeitkorrektur, GPS nachtragen) brauche ich diese nur an den Image_Files machen und im Download nicht extra hunderte Dateien zu schieben. Weil die Download-Dateien letztlich eher dem Ausbelichten durch "Anwender" dienen, spielen die dann nicht korrekten Exif-Daten keine Rolle  :wink:

Wie ich das in der Update_EXIF_Index.php gelöst  habe:

Code: [Select]
    if (file_exists($big_file)){
      $bild = MEDIA_PATH."/".$row['cat_id']."/".$big_folder."/".$row['image_media_file'];
     }
     else{
      $bild= MEDIA_PATH."/".$row['cat_id']."/".$row['image_media_file'];
     }
komplett entfernen.

Code: [Select]
unset($GPSTrack);

$exif_data=@exif_read_data($bild);
$exif_array = get_exif_info($exif_data);
  if(empty($exif_array)){
echo "No...EXIF.........<b>".$row['image_name']."</b>, ID ".$row['image_id']." ...<br>";
   }
  if (file_exists($big_file)){
    echo "Read EXIF from Folder  \" ".$big_folder." \"  <b> ".$row['image_name']."</b>, ID ".$row['image_id']." ...<br>";
  }
else{
    foreach ($exif_array as $key => $val) {
ersetzen mit:
Code: [Select]
unset($GPSTrack);

$bild = MEDIA_PATH."/".$row['cat_id']."/".$row['image_media_file'];
$exif_data=@exif_read_data($bild);
$exif_array = get_exif_info($exif_data);
  if(empty($exif_array)){
if (file_exists($big_file)){
    echo "Read EXIF from Folder  \" ".$big_folder." \"  <b> ".$row['image_name']."</b>, ID ".$row['image_id']." ...<br>";
      $bild = MEDIA_PATH."/".$row['cat_id']."/".$big_folder."/".$row['image_media_file'];
$exif_data=@exif_read_data($bild);
$exif_array = get_exif_info($exif_data);
  }
else{
echo "No...EXIF.........<b>".$row['image_name']."</b>, ID ".$row['image_id']." ...<br>";
  }
   }
    foreach ($exif_array as $key => $val) {

Code: [Select]
if ($key == "GPSTrack") {$GPSTrack = $val;}
}
}
ersetzen mit:
Code: [Select]
if ($key == "GPSTrack") {$GPSTrack = $val;}
}

Bis später,
Henry
 

Rembrandt

  • Guest
Re: [MOD] Exif V.1.7.6
« Reply #83 on: December 08, 2010, 06:22:31 AM »
....Meine (gebastelte) Lösung sieht so aus, daß die Datei im "big"-Folder nur dann verwendet wird, wenn die normale Image-Datei kein Exif beinhaltet. ....
genauso so funktioniert der mod ja auch...

Quote
.....Wie ich das in der Update_EXIF_Index.php gelöst  habe:
die Update_EXIF_Index.php datei ist ja nur für die bilder gedacht die schon vor den exif mod in der galerie waren,
eben um  die daten deren bilder exifdaten enthalten egal ob big oder normal, in die datenbank zu bekommen.

wenn der mod schon eingebaut ist brauchst du diese datei nicht mehr.

Offline henary

  • Jr. Member
  • **
  • Posts: 73
    • View Profile
Re: [MOD] Exif V.1.7.6
« Reply #84 on: December 08, 2010, 08:17:52 AM »
Hallo Andi,
....Meine (gebastelte) Lösung sieht so aus, daß die Datei im "big"-Folder nur dann verwendet wird, wenn die normale Image-Datei kein Exif beinhaltet. ....
genauso so funktioniert der mod ja auch...

Sicher? Du setzt doch oben bereits die variable $bild und das allein auf der Basis, daß der big-Ordner nutzbar ist. IMO wird doch keine Prüfung durchgeführt, ob tatsächlich im Image_File Exif vorliegt?

die Update_EXIF_Index.php datei ist ja nur für die bilder gedacht die schon vor den exif mod in der galerie waren,
eben um  die daten deren bilder exifdaten enthalten egal ob big oder normal, in die datenbank zu bekommen.

wenn der mod schon eingebaut ist brauchst du diese datei nicht mehr.
Richtig, außer, man schiebt nachträglich neue Versionen auf den Image_ordner  :wink:
Zudem habe ich diese Anpassung auch im Checkimages vorgenommen, so daß selbst bei Verwenduing von "GD Bibliothek" bei einem fremden 4images das Exif-Auslesen geht, ansonsten aber eben das image_file verwendet wird.

Aber egal, das war hier nur so ein Gedanke  :wink:


Ansonsten grüble ich schon eine Weile über folgende Modifikation:

Bisher steht im 4images image_date für das Aktivierungsdatum und ggf. das Exif_Originaldatum zur Verfügung. Ich schreibe schon länger in das image_date immer auch das exif_datum (damit bspw. die von-bis-Suche gleich nutzbar bleibt) und habe zus. eine Variable image_upload_date (was letztlich das Aktivierungsdatum ist und die werte ich u.a. für "new Images" aus). Beides eignet sich ganz gut zur chronologischen Sortierung.
Wenn aber Bilder von fremden Cameras/Anwendern kommen, stimmen meist die Daten im Exif nicht genau. Für eine exakte Chronologie muß ich daher die Exif-Daten immer erst patchen und die Bilder wieder hochladen. Aufwendig und nervig.
Die Lösung wäre, wenn ich den Zeitoffset einmal ermittle uns bspw. im Checkimages direkt mit eingeben kann, dann das image_date aus dem Exif +/- diesem Offset erzeugt wird. Im Idelafall ist nix zu tun, ansonsten hat man eben in der Datei ein "falsches" Exif-Datum, aber in der DB ein exaktes Sortierkriterium resp. logisches Suchfeld.

Ich bin dabei, das *neben* dem Mod als Zusatz zu basteln, werde das aber allein wohl nicht hinbekommen - es hängt bei mir letztlich "nur" an der Möglichkeit innerhalb des checkimages mit den Variablen zu hantieren (wie bspw. hier: http://www.4homepages.de/forum/index.php?topic=4754.msg153479#msg153479 zu lesen). Und der Code müßte dann ggf. etwas gehübscht werden, ich bin da nur ein pragmatischer Schreiber  :wink:

Bis später,
Henry

Rembrandt

  • Guest
Re: [MOD] Exif V.1.7.6
« Reply #85 on: December 08, 2010, 08:30:31 AM »
....
Sicher? Du setzt doch oben bereits die variable $bild und das allein auf der Basis, daß der big-Ordner nutzbar ist. IMO wird doch keine Prüfung durchgeführt, ob tatsächlich im Image_File Exif vorliegt?
....

wenn über die checkimages ein bild in den big ordner verschoben wird und ein bild per GD verkleinert wird können die exif nur mehr in dem big sein.
dieses wird ausgelesen und in die DB geschrieben.
gibt es kein bild im Big kann es nur im media ordner sein und dann werden die exif eben von dort ausgelesen und in die DB geschrieben.

Offline henary

  • Jr. Member
  • **
  • Posts: 73
    • View Profile
Re: [MOD] Exif V.1.7.6
« Reply #86 on: December 08, 2010, 04:13:59 PM »
Hallo Andi,

habe noch eine Problemstelle gefunden: Bilder von einer Mobiltelefon-Camera (Sony Ericsson K800i), erweitert um IPTC-Daten werden nicht korrekt eingelesen  :( Die EXIF-Felder "Make" und "Model" gehen verloren und es werden unschlüssige Textpassagen aus dem IPTC gelesen.

Quertest mit XNVIEW etc. zeigt alles korrekt.

Die Daten werden aber vermutlich durch die read_exif_data nicht richtig gelesen, habe mal mit

<?php
 
echo "<p><img border=\"0\" src=\"20100620_10-57-36.jpg\" width=\"100\"></p>";
 
$exif read_exif_data ('20100620_10-57-36.jpg');
 while(list(
$k,$v)=each($exif)) {
   echo 
"$k$v<br>\n";
 }

?>

auslesen lassen und dort fehlen die beiden Variablen  :x

Habe Dir mal ein Pix angehängt. Hast Du eine Idee? Sonst müßte man so was wenigstens irgendwie abfangen. Besser sind die Felder leer, als daß dort unsinniges steht.

Bis später,
Henry

EDIT:
Habe heute noch weitere Effekte gefunden: Camera "Panasonic DMC-T27". Es spielt keine Rolle, ob IPTC-Daten in den Bildern sind, habe das in verschiedenen Varianten probiert. Offenbar sind also mind. bei dem Vorgenannten Handy-Cam und der Panasonic die Daten anders abgelegt. Füge auch dazu mal ein Pix an.

Welche EXIF Versionen gibt es serverseitig? Bei mir (Rootserver) läuft unter Apache PHP Version 5.2.6 mit EXIF Version    1.4 $Id: exif.c,v 1.173.2.5.2.25 2008/03/12 17:33:14 iliaa Exp $

Bis später,
Henry
« Last Edit: December 09, 2010, 01:22:28 PM by henary »

Offline MrAndrew

  • Sr. Member
  • ****
  • Posts: 302
    • View Profile
    • Aviation PhotoBase
Re: [MOD] Exif V.1.7.6
« Reply #87 on: February 16, 2011, 08:17:38 PM »
Is it possible to use this MOD with image annotation MOD and GD library???

Rembrandt

  • Guest
Re: [MOD] Exif V.1.7.6
« Reply #88 on: February 16, 2011, 08:32:17 PM »
Is it possible to use this MOD with image annotation MOD and GD library???
the GD library removed all IPTC and EXIF datas

Offline mawenzi

  • Moderator
  • 4images Guru
  • *****
  • Posts: 4.500
    • View Profile
Re: [MOD] Exif V.1.7.6
« Reply #89 on: February 16, 2011, 08:46:35 PM »
Is it possible to use this MOD with image annotation MOD and GD library???

... yes ...
... as rembrandt said, the GD library for image annotation removed all iptc- and exif-datas, so a solution is maybe ...
... by storing of the original image in the big-folder and reading of the iptc- and exif-infos from these images ...
... a example with MOD image annotation and MOD exif info ... here ...

... and also this solution is possible ...
... by storing of iptc- and exif-infos in the database and reading of the infos from the database ...
... the modification for this : EXIF V.1.7.6 Suchfelder Erweiterung -> http://www.4homepages.de/forum/index.php?topic=21053.0 ...
« Last Edit: February 16, 2011, 10:30:43 PM by mawenzi »
Your first three "must do" before you ask a question ! ( © by V@no )
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

You are on search for top 4images MOD's ?
- then please search here ... Mawenzi's Top 100+ MOD List (unsorted sorted) ...