jhead - 修改照片的日期時間或其它 EXIF 資訊

西元 2006 年 3 月 11 日 中午 12 點 49 分





每一張我們用數位相機拍攝下來的照片,相機會把拍攝時的日期和時間、相機廠牌和型號、拍攝時的快門時間和光圈大小、是否使用閃光燈,甚至 GPS 資料等其它資訊儲存在照片裡,這些資訊就是 EXIF (Exchangeable Image File Format)。這些資料,譬如日期和時間,可以讓我們在日後瀏覽照片時知道照片是在何時拍攝的,所以這些資訊對我們很有用。但是,常常有一些狀況會讓這些資訊出現差錯。

舉例來說,一般數位相機都是吃主電池來記憶日期和時間,所以如果相機太久沒用導致電池沒電時,相機裡的日期時間就會回復到出廠設定 (譬如可能是西元 2006 年 1 月 1 日 0 時 0 分 0 秒)。這時如果你換上一顆充飽的電池之後,你忘記要先重新設定相機裡的日期時間就開始照相的話,拍下來照片的日期時間就會是出廠設定的日期時間,這對往後回顧照片時會有困難。而且,相片管理程式大多是依據這些資訊來管理照片。照片的日期時間無法對映到現實環境,那你要怎麼去管理照片呢?另外還有一個可能是,你到另外一個時區的國家去旅遊,忘記先調整相機裡的時間,結果辛辛苦苦拍攝出來的照片都是記錄著台灣時間,而非國外當地的正確時間,相信日後整理照片時也會讓你傻了眼。

只要你遇到以上狀況時,可以用 jhead 這個程式來幫你快速修改每張照片裡的日期時間,jhead 目前支援的作業系統有 Windows、Linux、FreeBSD 和 Mac OS X,幾乎涵蓋大部分人使用的作業系統。

jhead 程式本身有提供很多功能 (詳細使用說明請看 jhead 的 usage),在此我只列出如何使用修改日期時間的功能。第一個是把照片的日期時間更新成自行指定的日期和時間,譬如我要把目前目錄下所有副檔名為 jpg 的照片的日期時間都改成西元 2006 年 3 月 3 日下午兩點零分三十秒,我可以執行下列指令:

jhead -ts2006:03:03-14:00:30 *.jpg (注意 -ts 和 2006 之間沒有空格)

如果我忘了設定相機的日期時間 (假設相機原廠設定的日期為西元 2006 年 1 月 1 日),現在我想把日期改成西元 2006 年 3 月 3 日,我可以執行下列指令:

jhead -da2006:03:03-2006:01:01 *.jpg (注意 -da 和 2006 之間沒有空格)

如果你到日本旅遊忘了把相機的時間由台灣時區 (GMT+8) 調成日本時區 (GMT+9),你可以用下列執行一次更改所有到日本拍的照片:

jhead -ta+1:00 *.jpg

上列指令中的 + 是指把時間往後加一個小時,同理你可以依需要用 - 來把時間往前減若干個小時。除了修改日期時間之外,其實 jhead 還有許多功能。譬如目前 jhead 最新版 2.5 版有以下功能:

  • Extracting camera settings from Exif image files
  • Able to set and/or adjust the Exif time field
  • Manipulation (extrac, replace, regenerate) of Exif integral thumbnails
  • Transplant Exif image header from one JPEG to another
  • Edit JPEG comment fields
  • Automatically rotate images upright (using jpegtran) according to “orientation” tag.
  • Manage running programs on large batches of Jpegs and restoring Exif header information afterwards.
  • Display embedded GPS info (if present)

有興趣的人可以慢慢研究。 :-)







12 則留言 @ “jhead - 修改照片的日期時間或其它 EXIF 資訊”

頁數: « 1 [2]

  1. MyAvatars 0.2 MyBlogLog
    Gravatar

    (這是什麼?)

    如果知道怎麼修改的話,請通知我一聲。
    我的blog也是WP的系統,不過我不太懂這些程式的問題。 ^^”

  2. MyAvatars 0.2 MyBlogLog
    Gravatar

    (這是什麼?)

    To UNO:
    ok。 :)

  3. MyAvatars 0.2 MyBlogLog
    Gravatar

    (這是什麼?)

    [...] 之前上傳照片到網路相本時,對於EXIF一直感到困惑。 所有的資訊全部都會顯示在網頁上,変ですね。 多虧San Wang這篇〈jhead - 修改照片的日期時間或其它 EXIF 資訊〉的解釋,總算有點明白了。 [...]

  4. MyAvatars 0.2 MyBlogLog
    Gravatar

    (這是什麼?)

    哈,Wordpress.com的迴響是正常的。 XD

  5. MyAvatars 0.2 MyBlogLog
    Gravatar

    (這是什麼?)

    請問一下,你那jhead要怎麼使用呢?
    我下載了軟體,可是不知道在mac ox上的終端機要如何使用?
    type jhead好像都出現command not found
    請賜教,謝謝

  6. MyAvatars 0.2 MyBlogLog
    Gravatar

    (這是什麼?)

    To umin:
    請先執行
    chmod u+x jhead
    讓下載下來的 jhead 有執行的權限,然後再用
    ./jhead
    就可以使用了。Good Luck! :)

  7. MyAvatars 0.2 MyBlogLog
    Gravatar

    (這是什麼?)

    大大看到你這篇JHEAD的使用,真是讓我太開心了
    剛好帶了2台相機一台自己一台朋友的,外拍結果朋友那台時間居然設定快了23分鐘, 要排序照片,正苦無對策發現您的教學
    就活用一下jhead -ta+1:00 *.jpg 改成jhead -ta-0:23 *.jpg
    居然可行每張照片都減少23分鐘
    真是謝謝大大

  8. MyAvatars 0.2 MyBlogLog
    Gravatar

    (這是什麼?)

    To jhao:
    很高興隨興整理的文章能幫上你的忙。好用的軟體大家共同享用之。 :)

  9. MyAvatars 0.2 MyBlogLog
    Gravatar

    (這是什麼?)

    [...] 延展阅读:jhead - 修改照片的日期時間或其它 EXIF 資訊 cT=”1″;nc=”#649B00″;nBgc=”#FFF7DE”;nBorder=”#F5E5A9″;tc=”#FFFFFF”;tBgc=”#7FC002″;tBorder=”#639700″;tDigg=”";tDugg=”";defaultItemUrl=”WEB_URL”;defaultFeedUrl =”http://feed.appinn.com”; Tag: EXIF, 修改, 照片 4 views 用 鲜果 订阅小众软件,关注新鲜软件,抓虾 | Del.icio.us | QQ 书签 | 就喜欢 | Mister Wong 相关文章PrintDate - 照片时间的印戳Namexif - 根据 EXIF 信息重命名数码照片修照片的软件介绍Recolored - 黑白照片上色FotoSketcher - 素描化你的数码照片 [...]

  10. MyAvatars 0.2 MyBlogLog
    Gravatar

    (這是什麼?)

    [...] jhead - 修改照片的日期時間或其它 EXIF 資訊 @ Shih-Hsien’s BLOG (tags: exif) 归类于: jjyy — dypgtk @ 11:33 pm [...]

頁數: « 1 [2]

留個言吧!