Im PI, Exif Viewer, Daten ausblenden ?

  • Seite 2 von 6
11.01.2023 13:42
#16 RE: Im PI, Exif Viewer, Daten ausblenden ?
l2
Mitglied

Hallo,

Ein bisschen forschen finde ich auch immer ganz interessant.

Zitat von Franz-Jupp im Beitrag #14


Dort konnte ich lediglich einen Wert aus dem DNG-Pendant auslesen.






Hier findet man zum Beispiel die TagId 0xa434 als 'lensModel' wieder

https://exiftool.org/TagNames/EXIF.html





... würde es „Fussball spielen” heissen

vG Bernd‍

 Antworten

 Beitrag melden
11.01.2023 16:59
#17 RE: Im PI, Exif Viewer, Daten ausblenden ?
avatar
Mitglied

Da meine Ahnungslosigkeit nur von meinem Spieltrieb übertroffen wird, habe ich versucht, dies einzubauen, ...


... vergebens

Hoffen wir auf Ingmar

____________________________________________________________
es grüßt Franz-Jupp

https://www.zur-blende.de/
nutzt Template V3

 Antworten

 Beitrag melden
11.01.2023 17:39
#18 RE: Im PI, Exif Viewer, Daten ausblenden ?
l2
Mitglied

@Franz-Jupp
... mein Spieltrieb war auch geweckt und habe versucht die Tag-Liste zu erweitern

mit einem Patch in Admin - Layout - Kopf/Fusszeile - Fusszeile

1
2
3
4
5
6
7
 
<script>
try {
if (typeof(EXIF) == "object") {
EXIF.Tags[0xA434] = "Objektiv";
}
} catch(e) {console.log("Error EXIF: "+e)};
</script>
 



mir fehlt nur das passende Testbild ...





... würde es „Fussball spielen” heissen

vG Bernd‍

 Antworten

 Beitrag melden
11.01.2023 18:26
#19 RE: Im PI, Exif Viewer, Daten ausblenden ?
avatar
Mitglied

Bei mir hat der Patch nichts bewirkt

____________________________________________________________
es grüßt Franz-Jupp

https://www.zur-blende.de/
nutzt Template V3

 Antworten

 Beitrag melden
11.01.2023 19:43 (zuletzt bearbeitet: 11.01.2023 19:54)
avatar  Mike48
#20 RE: Im PI, Exif Viewer, Daten ausblenden ?
avatar
Mitglied

Ich habe das Plugin um diese 4 Objektiv-Tags erweitert.

// objektiv tags
0xA432 : "LensSpecification",
0xA433 : "LensMake",
0xA434 : "LensModel",
0xA435 : "LensSerialNumber"

Leider habe ich keine Fotos mit den entsprechenden Exif Einträge.
Vielleicht kann Jemand mal Fotos mit entsprechenden Exif Werten zum testen zur Verfügung stellen.


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
11.01.2023 20:38
#21 RE: Im PI, Exif Viewer, Daten ausblenden ?
avatar
Mitglied

Super, hoff' ich mal.

Schicke mir einfach 'ne PN mit deiner Email-Adresse und ich sende dir dann die gleichen Bilder, die schon an Bernd gingen.

MfG Franz-Jupp

____________________________________________________________
es grüßt Franz-Jupp

https://www.zur-blende.de/
nutzt Template V3

 Antworten

 Beitrag melden
11.01.2023 23:11
#22 RE: Im PI, Exif Viewer, Daten ausblenden ?
avatar
Mitglied

Hallo Mike,

ohne zu wissen, an welcher Stelle im Programm-Code genau ich deine Erweiterungen einfügen soll, hat's nichts gebracht.
Habe es an diversen Stellen probiert.

Und die Dateien kann ich nur per Mail senden, denn hier anhängen, macht die Daten kaputt, soweit ich weiß.

Aber Versuch macht klug, also ...

____________________________________________________________
es grüßt Franz-Jupp

https://www.zur-blende.de/
nutzt Template V3

 Antworten

 Beitrag melden
11.01.2023 23:13
#23 RE: Im PI, Exif Viewer, Daten ausblenden ?
avatar
Mitglied

Ei gucke mal du , die Daten sind bei anklicken noch drin.

Also denn, ihr Experten, frohes testen

____________________________________________________________
es grüßt Franz-Jupp

https://www.zur-blende.de/
nutzt Template V3

 Antworten

 Beitrag melden
12.01.2023 10:45
#24 RE: Im PI, Exif Viewer, Daten ausblenden ?
l2
Mitglied

Hallo,
... aus meiner Sicht muss auf Serverseite auch die TagId-Liste erweitert werden, denn bisher liefert die Ajax-Funktion ein Objekt mit "undefinedTag:0x..."-Keys.
habe hier mal einen Dump von 'imgexif'.



diese Keys lassen sich auf Browserseite zwar wandeln, sieht aber dann reichlich vermurkst aus. Das ganze zeigt jedenfalls, dass sich die Daten auslesen lassen.


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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 
<script>
try {
if (typeof(EXIF) == "object") {
// EXIF.Tags[0xA432]= "LensSpecification"; // kein STRING
EXIF.Tags[0xA433]= "LensMake";
EXIF.Tags[0xA434] = "LensModel";
EXIF.Tags[0xA435]= "LensSerialNumber";
}
 
function showExifData(imgexif){
if(imgexif.exif==="false" || imgexif=="" || !imgexif){
$ed = $('<div id="exifdetail">Keine Exif-Daten gefunden</div>');
}else{
$ed = $('<table id="exifdetail"></table>');
$header = $("<tr><th>Name</th><th>Wert</th></tr>");
$header.appendTo($ed);
$.each(imgexif,function(k,v){
v =checkExifTranslation(k,v);
if(!v){v = "";}
skip = 0;
if(typeof(v)=="object"){
vtable ="<table>";
$.each(v,function(vk,vv){
vv =checkExifTranslation(vk,vv);
vktrans = translateHeader(vk);
if(vktrans!="" && vv != "0"){
vtable += "<tr><td>"+vktrans+"</td><td>"+vv+"</tr>";
}
});
//v=JSON.stringify(v);
v = vtable;
}else if(typeof(v) == "string"){if (v.indexOf('Undefined')>-1){v ="";}}
if(typeof(k) == "string"){if (k.indexOf('Undefined')>-1){skip = 1;}}
if(v == ""){skip = 1;}
 
// begin patch
let k_2=k;
const udt="UndefinedTag:";
if (k.indexOf(udt)==0) {
k_2=parseInt(k.substr(udt.length),16);
if (k_2 >0 && EXIF.Tags[k_2]) {
k_2=EXIF.Tags[k_2];
skip=0;
console.log("Exif patch: "+k+" "+k_2);
}
}
header = translateHeader(k_2);
// end patch
 
if(header==""){skip=1;}
if (!skip){ $("<tr class='edet'><td>"+header+"</td><td>"+v+"</tr>").appendTo($ed);}
});
}
$('#exifdata').removeClass('loading').html($ed);
}
 

} catch(e) {console.log("Error EXIF: "+e)};
</script>
 
 



solange ich das Plugin weiter teste, sieht man hier das Ergebnis:

http://test-2022.xobor.de/g4p23-TESTBILD-Exifs-px.html





... würde es „Fussball spielen” heissen

vG Bernd‍

 Antworten

 Beitrag melden
12.01.2023 10:50
#25 RE: Im PI, Exif Viewer, Daten ausblenden ?
avatar
Mitglied

Na bitte, Du scheinst auf dem richtigen Weg zu sein, das Objektiv wird ber "meinem" Mond korrekt angezeigt.

Kann der Code so übernommen werden ?

____________________________________________________________
es grüßt Franz-Jupp

https://www.zur-blende.de/
nutzt Template V3

 Antworten

 Beitrag melden
12.01.2023 13:08
#26 RE: Im PI, Exif Viewer, Daten ausblenden ?
avatar
Mitglied

Zitat von Franz-Jupp im Beitrag #25
Na bitte, Du scheinst auf dem richtigen Weg zu sein, das Objektiv wird ber "meinem" Mond korrekt angezeigt.

Kann der Code so übernommen werden ?


Ich hab's einfach mal gemacht, es funktioniert !!

Der Wert steht zwar nicht direkt nach den Daten zur Kamera, sondern am Ende, aber damit kann ich bestens leben.



Ganz lichen Dank, Bernd

Wer meine vorläufige Ubersetzungsdatei möchte, bitte per PN melden.
Gilt für die wichtigsten Werte, allerdings müssen die Übersetzungen für Weißabgleich und Blitz direkt im Programmcode an passender Stelle gemacht werden.

MfG Franz-Jupp

____________________________________________________________
es grüßt Franz-Jupp

https://www.zur-blende.de/
nutzt Template V3

 Antworten

 Beitrag melden
12.01.2023 21:42
#27 RE: Im PI, Exif Viewer, Daten ausblenden ?
l2
Mitglied

Denke, meine Skriptänderung kann nur als Provisorium dienen oder eventuell Hilfe für die Weiterentwicklung des Plugins liefern.

Vielleicht können Ingmar oder Mike Teile des Skripts im Plugin verwerten ... Oder sie finden einen eleganteren Weg, bin gespannt 😄





... würde es „Fussball spielen” heissen

vG Bernd‍

 Antworten

 Beitrag melden
13.01.2023 09:33
avatar  Mike48
#28 RE: Im PI, Exif Viewer, Daten ausblenden ?
avatar
Mitglied

Zitat von l2otbart_57 im Beitrag #27
Vielleicht können Ingmar oder Mike Teile des Skripts im Plugin verwerten ...

Warum machst du das nicht selber.
Nach dem installieren des Plugin ganz nach unter scrollen und eine eigen Kopie anlegen.
Dann kannst du den Code ändern.
Das Original-Plugin muss dann noch deaktiviert werden sonst hast du zwei Exif-Plugins am laufen.


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
13.01.2023 18:15
#29 RE: Im PI, Exif Viewer, Daten ausblenden ?
l2
Mitglied

Zitat von Mike48 im Beitrag #28
Zitat von l2otbart_57 im Beitrag #27
Vielleicht können Ingmar oder Mike Teile des Skripts im Plugin verwerten ...

Warum machst du das nicht selber.
...


ich hatte gedacht, ein Plugin-Update ( V6) wäre noch unterwegs oder habe ich das falsch verstanden?
Zitat von Ingmar im Beitrag Exif Viewer - Daten von Galeriebildern einsehen
Zitat von Ingmar im Beitrag Exif Viewer - Daten von Galeriebildern einsehen
Ja, das kann ich die Tage aufs V6 portieren und updaten


Das Plugin-Update ist soeben fertig geworden und geht dann mit dem nächsten Template-Update online.


Zunächst habe ich mir nochmal die Ausgabe der EXIF-Daten vorgenommen und optimiert.

Bisher wurde die Reihenfolge der Werte durch die Reihenfolge der Originaldaten bestimmt.

Jetzt bestimmt die Reihenfolge der Translation-Liste die Reihenfolge der Ausgabe.


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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
 
<script>
try {
if (typeof(EXIF) == "object") {
EXIF.Tags[0xA432]= "LensSpecification"; // kein STRING
EXIF.Tags[0xA433]= "LensMake";
EXIF.Tags[0xA434]= "LensModel";
EXIF.Tags[0xA435]= "LensSerialNumber";
}
 
function showExifData(imgexif){
if(imgexif.exif==="false" || imgexif=="" || !imgexif){
$ed = $('<div id="exifdetail">Keine Exif-Daten gefunden</div>');
}else{
$ed = $('<table id="exifdetail"></table>');
$header = $("<tr><th>Name</th><th>Wert</th></tr>");
$header.appendTo($ed);
 
let imgexif_chk={}; // imgexif checked
const udt="UndefinedTag:";
$.each(imgexif,function(k,v){
if (typeof(k) == "string") {
if (k.indexOf(udt)==0) {
let k_2=parseInt(k.substr(udt.length),16);
if (k_2>0 && EXIF.Tags[k_2]) {
// console.log("Exif patch: "+k+" "+EXIF.Tags[k_2]);
k=EXIF.Tags[k_2];
}
else { k="";}
}
else if ( k.indexOf("Undefined")>-1) {
console.log("Exif unexpected: "+k);
k="";
}
if (k) imgexif_chk[k]=v;
}
else {
console.log("Exif unexpected type: "+ typeof(k));
}
});
 
let imgexif_ord={}; // imgexif geordnet und ausgeblendet
for ( var k in EXIF.translations) {
if (imgexif_chk[k] ) {
if(EXIF.translations[k]!="") imgexif_ord[k]=imgexif_chk[k];
delete imgexif_chk[k];
}
}
for (var k in imgexif_chk) {
imgexif_ord[k] = imgexif_chk[k];
}
 

$.each(imgexif_ord,function(k,v){
v =checkExifTranslation(k,v);
if(!v){v = "";}
skip = 0;
if(typeof(v)=="object"){
vtable ="<table>";
$.each(v,function(vk,vv){
vv =checkExifTranslation(vk,vv);
vktrans = translateHeader(vk);
if(vktrans!="" && vv != "0"){
vtable += "<tr><td>"+vktrans+"</td><td>"+vv+"</tr>";
}
});
//v=JSON.stringify(v);
v = vtable;
}else if(typeof(v) == "string" && v.indexOf('Undefined')>-1){v ="";}
 
if(v == ""){skip = 1;}
header = translateHeader(k);
if(header==""){skip=1;}
if (!skip){ $("<tr class='edet'><td>"+header+"</td><td>"+v+"</tr>").appendTo($ed);}
});
}
$('#exifdata').removeClass('loading').html($ed);
}
 

} catch(e) {console.log("Error EXIF: "+e)};
</script>
 
 



Vielleicht mögt ihr diese Version mal testen ...
.





... würde es „Fussball spielen” heissen

vG Bernd‍

 Antworten

 Beitrag melden
13.01.2023 20:49
#30 RE: Im PI, Exif Viewer, Daten ausblenden ?
avatar
Mitglied

Hallo Bernd,

werd' jetzt nur nicht eingebildet, aber für mich bist Du momentan der "Exif-King"

Okay, ich musste die Übersetzungsliste neu machen, aber das Resultat war deine große und meine kleine Mühe wert.

Ganz lichen Dank, auch im Namen aller Mitglieder unserer (noch) kleinen, aber hoffentlich feinen Fotocommunity

MfG Franz-Jupp

Foren-Adresse www.zur-blende.de
Foren-Nummer 854674

____________________________________________________________
es grüßt Franz-Jupp

https://www.zur-blende.de/
nutzt Template V3

 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!