使用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

参考

##


想在手机阅读更多教学锦囊资讯?下载【香港硅谷】Android应用
分享到Facebook
技术平台: Nasthon Systems