忍者ブログ
2025
07
[PR]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

exif編集
之前更新了18-300 = S014C 後鏡頭的全名變得會顯示在flickr的相片資訊裡, 在更新之前flickr都只顯示18-300mm這樣.
但是013A卻一直只顯示30mm, 不知為何對這現像有點少不滿. 於是想想有沒有方法讓flickr顯示出013A的全名.

鏡頭的名稱是存在EXIF裡的, 但究竟LR和flickr分別讀哪個tag又是個問題.
看起來是記錄鏡頭型號的tag有四五個.

總之爬了一下文大致搞懂了一些事. 首先相機會把一組鏡頭型號的數值寫入到LensID裡.
但這些數值本身是相機製造商自己編的, 像sigma一類副廠鏡會借用這些數值, 換言之一組數值可能不只一支鏡在用.
之後LR會靠Maker和focalLength等tag內容估計鏡頭型號, 這基本就是LR內建鏡頭修正的運作方法.
這之後就是LR把讀取EXIF得來的數據轉寫入XMP之類, 但先略過了.

然後再爬一下文大致知道常用的相片管理程式主要是用Lens和LensModel兩個tag作辨識.
到這裡就知道只要能改動這兩個tag的內容就能達到目的了.

但EXIF不是說改就能改的東西, 要靠小工具. 而現在最廣為人知的也只有exiftool.
因為是command line程式, 要搞懂指令的寫法還用了點時間, 但也不算很難.

首先我自製一個bat檔把這個編集程序打包起來以後只要丟到folder內執行一下就完成修改.
而它的內容大概是這樣:

exiftool -filename -if "$LensID =~ /Sigma 30mm f\/1\.4/i" .\
exiftool -Lens="30mm F1.4 DC HSM | Art 013" -LensModel="30mm F1.4 DC HSM | Art 013" -m -P -progress -overwrite_original_in_place -if "$LensID =~ /Sigma 30mm f\/1\.4/i" .\

第一行是先列出用S013A拍的相片, 第二行才是修改Lens和LensModel兩個tag.
很久沒碰過Perl完全忘了它的regex寫法, 就是這位置搞了很久才弄懂.

雖然是很簡單就完成的作業, 但始終有個缺點.
如果我在修改完才丟到LR搞Lens Correction的話LR會猜不到鏡頭型號.
反之在那之前做修改的話我則要再在LR手動匯入一次metadata, 有時相片的後製數據會被重設掉.


怎樣也好總比鏡頭資訊只寫30mm來得好. 所以就這樣安定吧...
PR