www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 公眾號(hào)精選 > AI科技大本營(yíng)
[導(dǎo)讀]作者|俊欣來源|關(guān)于數(shù)據(jù)分析與可視化今天來分享幾種可以給圖片添加水印的方法,都是十分的簡(jiǎn)單實(shí)用,大家在看了之后也可以私底下去自己試試,有些方法需要的代碼量就比較少,有些方法需要的代碼量就稍微多一些,那我們開始吧opencv模塊首先我們用opencv這個(gè)庫來給圖片添加水印,主要用到...

分享幾個(gè)用?Python?給圖片添加水印的方法,簡(jiǎn)單實(shí)用作者 |俊欣


來源 |關(guān)于數(shù)據(jù)分析與可視化


今天來分享幾種可以給圖片添加水印的方法,都是十分的簡(jiǎn)單實(shí)用,大家在看了之后也可以私底下去自己試試,有些方法需要的代碼量就比較少,有些方法需要的代碼量就稍微多一些,那我們開始吧分享幾個(gè)用?Python?給圖片添加水印的方法,簡(jiǎn)單實(shí)用opencv模塊分享幾個(gè)用?Python?給圖片添加水印的方法,簡(jiǎn)單實(shí)用首先我們用opencv這個(gè)庫來給圖片添加水印,主要用到的函數(shù)是cv2.putText()方法,里面共有大概9個(gè)參數(shù),當(dāng)然我們并不需要將這個(gè)9個(gè)參數(shù)統(tǒng)統(tǒng)用到,下面分別為大家來講述一下cv2.putText()方法中9個(gè)參數(shù)的含義,介紹如下:
  • 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) 然后我們將印有水印的圖片和原圖進(jìn)行結(jié)合,代碼如下
blended = cv2.addWeighted(src1=RGB_img, alpha=0.7, src2=blank_img, beta=1, gamma = 2)plt.imshow(blended) 出來的結(jié)果是這樣分享幾個(gè)用?Python?給圖片添加水印的方法,簡(jiǎn)單實(shí)用分享幾個(gè)用?Python?給圖片添加水印的方法,簡(jiǎn)單實(shí)用PIL模塊分享幾個(gè)用?Python?給圖片添加水印的方法,簡(jiǎn)單實(shí)用PIL是Python的第三方圖像處理庫,其中Image模塊作為PIL庫的基本核心類,可以用來例如加載圖像和創(chuàng)建新圖像等用途,而說到給在圖片上添加水印,要用到的方法就是ImageDraw.Draw.text(),里面有包括6個(gè)參數(shù),其中經(jīng)常被用到的也就下面四個(gè)
  • xy:添加水印的坐標(biāo),x坐標(biāo)和y坐標(biāo)
  • text:具體添加水印的文本內(nèi)容
  • fill、font:具體文本內(nèi)容的樣式、字體大小等等
下面我們來看一下具體的代碼長(zhǎng)什么樣子
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') 出來的結(jié)果是這個(gè)樣子分享幾個(gè)用?Python?給圖片添加水印的方法,簡(jiǎn)單實(shí)用分享幾個(gè)用?Python?給圖片添加水印的方法,簡(jiǎn)單實(shí)用filestools模塊分享幾個(gè)用?Python?給圖片添加水印的方法,簡(jiǎn)單實(shí)用最后我們要介紹的則是filestools模塊,其本質(zhì)上也是對(duì)ImageDraw.Draw.text()方法做了進(jìn)一步的封裝,讓我們用起來會(huì)更加的簡(jiǎn)便,對(duì)比前者,我們使用add_mark()方法可以生成數(shù)量較多的水印,該方法當(dāng)中里面有8個(gè)參數(shù),其中比較重要的幾個(gè)是
  • mark:水印的文字內(nèi)容
  • color、size、opacity、space、angle:水印文字的樣式包括文字的大小、顏色、透明程度等等
我們現(xiàn)在來看一下具體的代碼
from watermarker.marker import add_markadd_mark(file = "test1.jpg", out = "add_mark_test1.jpg", mark = "Python", opacity=0.2, angle=30, space=30) 出來的結(jié)果長(zhǎng)這個(gè)樣子分享幾個(gè)用?Python?給圖片添加水印的方法,簡(jiǎn)單實(shí)用具體采用哪種方法,讀者可以自己斟酌地來使用,學(xué)習(xí)愉快!分享幾個(gè)用?Python?給圖片添加水印的方法,簡(jiǎn)單實(shí)用



本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
關(guān)閉
關(guān)閉