Einzelnen Beitrag anzeigen
Alt 22.02.2011, 14:17   #7
Andy1971
 
 
Registriert seit: 02.11.2010
Ort: Dresden
Beiträge: 1
Alpha SLT 55

Ist bei meinen beiden Tamron-Objektiven (10-24mm bzw. 55-200mm) auch so. Lightroom kenne ich nicht, aber Aperture braucht ebenfalls "Hilfe" bei den Exif-Daten. Meine (!) Lösung ist ein Unix-Shell-Script unter MacOSX:

Arbeitsweise: Es wird mit Hilfe von exiftool (http://www.sno.phy.queensu.ca/~phil/exiftool/) bei allen JPG bzw. jpg - Dateinen nach dem Ausdruck "Tamron Lens (255)" gesucht. Wenn dieser gefunden wurde, wird entsprechend der Brennweite weiter unterschieden: Kleiner / gleich 24mm => Tamron SP AF 10-24mm F3.5-4.5 Di II LD Aspherical IF; zwischen 55 und 200mm => Tamron AF 55-200mm F4-5.6 Di II LD Macro. Zuletzt wird die Linse ins Exif geschrieben und Aperture ist "überzeugt".

Das Script ohne jegliche Funktionsgarantie:

#/bin/sh

etool="/usr/bin/exiftool"
space=" "
tamron="Tamron Lens (255)"

for i in $(find . -type f \( -name "*.JPG" -o -name "*.jpg" \) )
do
_filename=${i}
_lenstype=`${etool} ${i} | grep "Lens Type" | grep "${tamron}"`

if [ "${_lenstype}" ]; then

_focallength=`${etool} -b -FocalLength ${i} 2>/dev/null`

if [ ${_focallength} -le 24 ]; then
_newlens="Tamron SP AF 10-24mm F3.5-4.5 Di II LD Aspherical IF"

elif [ ${_focallength} -ge 55 ] && [ ${_focallength} -le 200 ]; then
_newlens="Tamron AF 55-200mm F4-5.6 Di II LD Macro"

fi

echo "${space}" " Picture : " `basename ${_filename}`
echo "${space}" "Focal Length : " ${_focallength}
echo "${space}" " Lens : " ${_newlens}

${etool} -lens="${_newlens}" "${i}"

echo ""
fi
done


Ob das unter anderen Betriebssystemen auch werkt, weiss ich nicht!

Grüße,
A.
Andy1971 ist offline   Mit Zitat antworten