<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          太妙了!幾個用Python給圖片添加水印的方法,簡單實用!

          共 2637字,需瀏覽 6分鐘

           ·

          2021-11-28 12:21

          今天來分享幾種可以給圖片添加水印的方法,都是十分的簡單實用,大家在看了之后也可以私底下去自己試試,有些方法需要的代碼量就比較少,有些方法需要的代碼量就稍微多一些,那我們開始吧

          opencv模塊

          首先我們用opencv這個庫來給圖片添加水印,主要用到的函數(shù)是cv2.putText()方法,里面共有大概9個參數(shù),當然我們并不需要將這個9個參數(shù)統(tǒng)統(tǒng)用到,

          下面分別為大家來講述一下cv2.putText()方法中9個參數(shù)的含義,介紹如下:
          • image:印有水印的圖片
          • text:水印的具體文字
          • org:水印放置的橫縱坐標,(x坐標,y坐標)
          • font、fontScale:水印的字體相關的參數(shù)
          • color:水印的顏色
          • thinkness、lineType、bottomLeftOrigin:印有水印的圖片相關的設置,線條的粗細哇、線條的樣式哇等等
          下面我們來看一下具體的代碼把
          img=cv2.imread("test2.jpg")?#?導入我們需要添加水印的圖片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#?添加水印的文字內容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)
          出來的結果是這樣

          PIL模塊
          PIL是Python的第三方圖像處理庫,其中Image模塊作為PIL庫的基本核心類,可以用來例如加載圖像和創(chuàng)建新圖像等用途,而說到給在圖片上添加水印,要用到的方法就是ImageDraw.Draw.text(),里面有包括6個參數(shù),其中經常被用到的也就下面四個
          • xy:添加水印的坐標,x坐標和y坐標
          • text:具體添加水印的文本內容
          • fill、font:具體文本內容的樣式、字體大小等等
          下面我們來看一下具體的代碼長什么樣子
          im = Image.open('test1.jpg')draw = ImageDraw.Draw(im)text = "Learn Python"#?設置字體、字體大小等等font?=?ImageFont.truetype('arial.ttf',?33)#?添加水印draw.text((50, 50), text, font=font)im.show()# 保存圖片im.save('watermark2.jpg')
          出來的結果是這個樣子

          filestools模塊
          最后我們要介紹的則是filestools模塊,其本質上也是對ImageDraw.Draw.text()方法做了進一步的封裝,讓我們用起來會更加的簡便,對比前者,我們使用add_mark()方法可以生成數(shù)量較多的水印,該方法當中里面有8個參數(shù),其中比較重要的幾個是
          • mark:水印的文字內容
          • 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)
          出來的結果長這個樣子

          具體采用哪種方法,讀者可以自己斟酌地來使用,學習愉快!


          送你一張我們星球的優(yōu)惠券,目前已經有100多人啦,還有3天就過期了!

          歡迎來一起玩Python!




          推薦閱讀:

          入門:?最全的零基礎學Python的問題? |?零基礎學了8個月的Python??|?實戰(zhàn)項目?|學Python就是這條捷徑


          干貨:爬取豆瓣短評,電影《后來的我們》?|?38年NBA最佳球員分析?|? ?從萬眾期待到口碑撲街!唐探3令人失望? |?笑看新倚天屠龍記?|?燈謎答題王?|用Python做個海量小姐姐素描圖?|碟中諜這么火,我用機器學習做個迷你推薦系統(tǒng)電影


          趣味:彈球游戲? |?九宮格? |?漂亮的花?|?兩百行Python《天天酷跑》游戲!


          AI:?會做詩的機器人?|?給圖片上色?|?預測收入?|?碟中諜這么火,我用機器學習做個迷你推薦系統(tǒng)電影


          小工具:?Pdf轉Word,輕松搞定表格和水印!?|?一鍵把html網頁保存為pdf!|??再見PDF提取收費!?|?用90行代碼打造最強PDF轉換器,word、PPT、excel、markdown、html一鍵轉換?|?制作一款釘釘?shù)蛢r機票提示器!?|60行代碼做了一個語音壁紙切換器天天看小姐姐!


          年度爆款文案

          瀏覽 93
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  青娱乐成人视频 | 亚洲成人无码高清在线 | 精品理论片| 久久久久黄 | 青青网站 |