【Python】分享幾個(gè)用Python給圖片添加水印的方法,簡(jiǎn)單實(shí)用


首先我們用opencv這個(gè)庫(kù)來(lái)給圖片添加水印,主要用到的函數(shù)是cv2.putText()方法,里面共有大概9個(gè)參數(shù),當(dāng)然我們并不需要將這個(gè)9個(gè)參數(shù)統(tǒng)統(tǒng)用到,
image:印有水印的圖片 text:水印的具體文字 org:水印放置的橫縱坐標(biāo),(x坐標(biāo),y坐標(biāo)) font、fontScale:水印的字體相關(guān)的參數(shù) color:水印的顏色 thinkness、lineType、bottomLeftOrigin:印有水印的圖片相關(guān)的設(shè)置,線條的粗細(xì)哇、線條的樣式哇等等
img=cv2.imread("test2.jpg") # 導(dǎo)入我們需要添加水印的圖片RGB_img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)blank_img = np.zeros(shape=(RGB_img.shape[0],RGB_img.shape[1],3), dtype=np.uint8)font = cv2.FONT_HERSHEY_SIMPLEX# 添加水印的文字內(nèi)容cv2.putText(blank_img,text='Learn Python',org=(40, 90),fontFace=font,fontScale= 2,color=(255,0,0),thickness=10,lineType=cv2.LINE_4)
blended = cv2.addWeighted(src1=RGB_img, alpha=0.7,src2=blank_img, beta=1, gamma = 2)plt.imshow(blended)



xy:添加水印的坐標(biāo),x坐標(biāo)和y坐標(biāo) text:具體添加水印的文本內(nèi)容 fill、font:具體文本內(nèi)容的樣式、字體大小等等
im = Image.open('test1.jpg')draw = ImageDraw.Draw(im)text = "Learn Python"# 設(shè)置字體、字體大小等等font = ImageFont.truetype('arial.ttf', 33)# 添加水印draw.text((50, 50), text, font=font)im.show()# 保存圖片im.save('watermark2.jpg')



mark:水印的文字內(nèi)容 color、size、opacity、space、angle:水印文字的樣式包括文字的大小、顏色、透明程度等等
from watermarker.marker import add_markadd_mark(file = "test1.jpg", out = "add_mark_test1.jpg",mark = "Python", opacity=0.2, angle=30, space=30)

往期精彩回顧 本站qq群851320808,加入微信群請(qǐng)掃碼:
評(píng)論
圖片
表情
