Tuesday, August 18, 2009

Exiftool

Tänkte göra lite "reklam" för Exiftool, ett perlbaserat CLI verktyg för att t.ex. läsa, modifiera, lägga till eller kopiera EXIF-information i bildfiler.

För min egen del var problemet att Lightroom inte vill läsa in rätt data från EXIF informationen i de bilder jag har tagit med objektiv från tredjepartstillverkare som Sigma, det enda man får upp i metadata är brännvidden. Åtgärden var att uppdatera taggen xmp:aux:lens med "rätt" värde, dvs en sträng med önskad information.

Dock visade det sig vara bli en lite lurig procedur för att inte sumpa all metadata som Lightroom så hemligt och fiffigt ibland sparar undan i sin egen databas (trots att man valt att konvertera alla bilder till DNG och bockat i alternativet "automatically write changes into XMP"). I vilket fall så är arbetsgången:

1) För alla bilder som ska uppdateras, spara metadata i Lightroom genom att först markera bilderna och sen välja Metadata -> Save Metadata to File

2) Leta därefter upp den katalog/kataloger som bilderna ligger i på hårddisken i t.ex. ett terminalskal.

3) Knappa in modifieringskommandot, i mitt fall t.ex.
exiftool -m -r '-lens=Sigma EX 10mm f/2.8 DC Fisheye' -if '$lens eq "10.0 mm"' . -overwrite_original_in_place

Exiftool kommer då att sätta variablen lens i EXIF till "Sigma EX 10mm f/2.8 DC Fisheye" för alla bilder vars nuvarande värde på lens är "10.0mm" (i den katalogen som man är och rekursivt i dess underkataloger). Eftersom verktygen går in och läser i alla filer tar det lite tid, så det är lämpligt att köra kommandot från den katalog där man vet att bilderna finns och inte på hela hårddisken...

4) Gå tillbaka till Lightroom, markera bilderna som uppdaterats, högerklicka på dem och och välj Metadata -> Read Metadata from File

No comments: