python實(shí)現(xiàn)圖片加文字水印OPenCV和PIL庫
在python中我們可以使用openCV給圖片添加水印,這里注意openCV無法添加漢字水印,添加漢字水印上可使用PIL庫給圖片添加水印
一:openCV給圖片添加水印
1:安裝openCV
pip install opencv-python
2:使用openCV給圖片添加水印實(shí)例:
# -*- coding: utf-8 -*- import cv2 # 載入突破 img = cv2.imread('test.jpg') # 給圖片添加文字水印 # cv2.putText(圖像,需要添加字符串,需要繪制的坐標(biāo),字體類型,字號(hào),字體顏色,字體粗細(xì)) img2 = cv2.putText(img, 'test', (100, 100), cv2.LINE_AA, 2, (249, 249, 249), 4) # 保存圖片 cv2.imwrite('wj.jpg', img2) # 下面是將生成的圖片再彈窗中顯示 cv2.imshow('img',img2) cv2.waitKey(0) cv2.destoryAllWindows('img')
根據(jù)如上代碼生成的水印圖片如下:
二:使用PIL給圖片添加水印
# -*- coding: utf-8 -*- import cv2 import numpy from PIL import Image, ImageDraw, ImageFont img = cv2.imread('test.jpg') # 判斷是否是openCV圖片類型 if (isinstance(img, numpy.ndarray)): # 轉(zhuǎn)化成PIL類型 img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) draw = ImageDraw.Draw(img) # 字體的格式 textSize = 80 fontStyle = ImageFont.truetype( "font/simsun.ttc", textSize, encoding="utf-8") # 繪制文本 left = 100 top = 100 text = '中國' textColor = (168, 121, 103) draw.text((left, top), text, textColor, font=fontStyle) # 轉(zhuǎn)換回OpenCV類型 img2 = cv2.cvtColor(numpy.asarray(img), cv2.COLOR_RGB2BGR) # 保存圖片 cv2.imwrite('wj.jpg', img2) cv2.imshow('img',img2) cv2.waitKey(0) cv2.destoryAllWindows('img')
根據(jù)如上代碼現(xiàn)象如下:
以上就是python實(shí)現(xiàn)圖片加水印方式OPenCV和PIL庫的詳細(xì)內(nèi)容,更多關(guān)于使用python為圖片加水印的資料請(qǐng)關(guān)注本站其它相關(guān)文章!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。