利用ImageMagick給圖片加水印

利用ImageMagick給圖片加水印

水印可能是文字白群,也可能是網(wǎng)站的logo等屈芜。圖片水印比較簡單,就是把自己水印圖標合成到原始圖片上喻粹;文字水印中如果字符包含中文蟆融,處理就稍微麻煩一些。

  • 圖片水印處理

假設(shè)把名為logo.gif的水印圖標添加在原始圖片(src.jpg)右下角守呜,且水印的下邊緣距原始圖片10像素型酥、右邊緣距原始圖片5像素。使用如下命令即可:

convert src.jpg logo.gif -gravity southeast -geometry +5+10 -composite dest.jpg
  • 文字水印處理

如果不含中文字符查乒,可以直接通過convert draw text的方式將文字添加到圖片弥喉,否則就需要使用其它的辦法。命令行中不能包括中文字符玛迄,但是能通過讀取文件的方式來操作由境,即先把中文信息保存到文本文件中。注意:文本文件的編碼最好用UTF-8蓖议,同時也需要選取一個支持中文的字體虏杰。直接把文本文本中的信息輸出到圖片上使用命令mogrify,不過也可以使用convert命令把文本文件中的信息生成一個圖片勒虾,然后再把圖片合成到原始圖片中纺阔。下面分別介紹這幾種方法。

不含中文字符:例如把www.netingcn.com作為水印加上圖片上修然,命令如下

convert src.jpg -gravity southeast -fill black -pointsize 16 -draw "text 5,5 'http://www.netingcn.com'" dest-c.jpg

mogrify -pointsize 16 -fill black -weight bolder -gravity southeast -annotate +5+5 "http://www.netingcn.com" src.jpg

說明:上述兩條命令達到同樣的結(jié)果笛钝,但是第一次命令可以保留原始圖片,第二條是直接在原始圖片上打上水印愕宋。

存在中文的情況:假設(shè)存有信息的文件叫t.txt玻靡,字體文件是msyh.ttf。

方法1:

//把文件t.txt中的信息生成圖片txt.png, -transparent white讓圖片的背景透明掏婶,-size x30設(shè)置圖片的高度
convert -transparent white -font msyh.ttf -fill black -pointsize 24 label:@t.txt txt.png

//把txt.png合成到src.jpg上
convert src.jpg txt.png -gravity southeast -geometry +10+5 -composite dest.jpg

方法2:

convert src.jpg -transparent white -font msyh.ttf -fill black -pointsize 24 -size x30 label:@t.txt -gravity southeast -geometry +10+5 -composite dest.jpg

方法3:

mogrify -font msyh.ttf -pointsize 24 -fill black -weight bolder -gravity southeast -annotate +20+20 @"t.txt" src.jpg

說明:上述第一啃奴、二種方法都有瑕疵,第二種背景不能變成透明雄妥,第一種雖然生成的圖片可以透明最蕾,但是合成到原始圖上效果不是很理想依溯,第三種是完全透明的,所以推進用第三種方式來操作

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瘟则,一起剝皮案震驚了整個濱河市黎炉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌醋拧,老刑警劉巖慷嗜,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異丹壕,居然都是意外死亡庆械,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門菌赖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缭乘,“玉大人,你說我怎么就攤上這事琉用《榧ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵邑时,是天一觀的道長奴紧。 經(jīng)常有香客問我,道長晶丘,這世上最難降的妖魔是什么黍氮? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮铣口,結(jié)果婚禮上滤钱,老公的妹妹穿的比我還像新娘。我一直安慰自己脑题,他們只是感情好件缸,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著叔遂,像睡著了一般他炊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上已艰,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天痊末,我揣著相機與錄音,去河邊找鬼哩掺。 笑死凿叠,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播盒件,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蹬碧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了炒刁?” 一聲冷哼從身側(cè)響起恩沽,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎翔始,沒想到半個月后罗心,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡城瞎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年渤闷,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片全谤。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡肤晓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出认然,到底是詐尸還是另有隱情,我是刑警寧澤漫萄,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布卷员,位于F島的核電站,受9級特大地震影響腾务,放射性物質(zhì)發(fā)生泄漏毕骡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一岩瘦、第九天 我趴在偏房一處隱蔽的房頂上張望未巫。 院中可真熱鬧,春花似錦启昧、人聲如沸叙凡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽握爷。三九已至,卻和暖如春严里,著一層夾襖步出監(jiān)牢的瞬間新啼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工刹碾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留燥撞,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像物舒,于是被迫代替她去往敵國和親辆布。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容