使用ImageMagick幫照片加上拍照時間浮水印

最近挑選了一些小朋友的照片要沖洗出來給老人家翻看,為了方便辨識拍照的時間,因此想把拍照日期以浮水印的方式加到照片上,搜尋了好一陣子,沒想到免費的加浮水印的圖形工具、還要能加上檔名或拍照時間的還真難找。Windows最終找到一個功能頗齊全的ImBatch,在Linux裡則發現ImageMagick功能超強,而且還有Windows、Mac OS X、iOS等版本,最後就使用ImageMagick來處理了。

ImageMagick功能介紹

ImageMagick是在命令行操作的工具集,由多個執行檔組成,主要功能就是轉換、編輯與組成圖形(Convert, Edit, And Compose Images)。浮水印要使用的是convert;命令格式是:

convert 你的圖片檔名.jpg -font Arial -pointsize 72 -fill yellow -gravity SouthEast -annotate +100+100  %t 轉換後的圖片檔名.jpg

參數說明

  • -font: 指定使用的字形,在Linux會找不到,可以不指定
  • -pointsize: 使用72點的字體大小
  • -fill: 文字的前景顏色
  • -gravity: 文字的輸出位置,東南方就是底端右側
  • -annotate: 要輸出的文字內容屬性,+100+100是邊界位移的畫素點數,%t是沒有副檔名的圖片檔名,也可使用圖片的日期資訊:%[exif:datetime]、%[exif:dateTimeOriginal]等,能使用的字元參數值可以參考ImageMagick: Format and Print Image Properties

批次處理

convert *.jpg -pointsize 72 -gravity SouthEast -fill yellow -annotate +100+100 %[exif:datetime] converted_%d.jpg

輸出檔名裡的%d會變成由 0 遞增的數值,如converted_0.jpg、converted_1.jpg、converted_2.jpg等。

輸出成品範例

converted

透明浮水印

convert source.jpg -pointsize 200 -fill rgba(0,0,0,0.2) -gravity center -annotate +0+0 \"Security\" output.jpg

參考

##

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *