使用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等。
輸出成品範例
透明浮水印
convert source.jpg -pointsize 200 -fill rgba(0,0,0,0.2) -gravity center -annotate +0+0 \"Security\" output.jpg
參考
- ImageMagick使用心得
- ImageMagick: Format and Print Image Properties
- ImageMagick v6 Examples --
Annotating Images
##
您可能也會有興趣的類似文章
- 命令行:快速縮減圖片大小的方法 (0則留言, 2023/12/10)
- Obs#118 | Obsidian超棒的圖形處理 Awesome Image (4則留言, 2023/03/22)
- [轉貼] 圖片、影音瀏覽一套搞定:Fresh View (0則留言, 2005/09/27)
- 09. Flutter的常用佈局Widget:Container (0則留言, 2019/10/12)
- KindleGen與Markdown轉換為Mobi的Kindle電子書工具:m2m.exe (2則留言, 2015/08/30)
- [Obs#67] upgit-使用GitHub圖床:快速上傳圖檔到GitHub並插入圖片網址到Obsidian (0則留言, 2022/02/04)
- [IntelliJ IDEA] 檔案樣板的使用技巧 (0則留言, 2017/11/26)
- Obs133 | Properties (Obsidian 1.4)! 視覺化YAML編輯,讓Frontmatter可用性又向上一階 (0則留言, 2023/07/29)
- Dropbox服務四之一:使用DropboxAutomator自動化你的Dropbox (0則留言, 2012/04/28)
- Obs152|終於能產生書籤與頁碼了!與PDF相關的外掛:Better Export PDF&PDF++ | 修訂 (0則留言, 2024/02/18)
- [Obs#86] 分享與編輯器相關的21個Obsidian外掛 (0則留言, 2022/05/08)
- [NAS BusyBox] 一行指令刪除特定資料夾(與其子目錄)內所有不需要的檔案 (2則留言, 2013/12/12)
- 試用TortoiseSVN 1.4 RC1–更新 (2則留言, 2006/09/06)
- [Obs#38] 編輯區顯示圖片的外掛 (0則留言, 2021/05/07)
- Java I18N國際化工具:JRC-Editor (0則留言, 2008/03/01)
Sorry, 很久沒用Google sc…