Python實用案例,Python腳本,Python實現批量加水印


往期回顧

Python實現自動監測Github項目並打開網頁

Python實現文件自動歸類

Python實現幫你選擇雙色球號碼

Python實現每日更換“必應圖片”為“桌面壁紙”

前言:

今天我們就利用python腳本實現批量加水印。直接開整~

效果展示

圖片

有時候,為了保護版權,需要給作品中的圖片加上水印。

一種是把水印(logo)加在圖片的一個角落,就像有的是公眾號會在后台把水印打開。

更厲害的一種是,水印在整個圖上有很多,有個輕微的透明度,更安全。

PYTHON自動化

今天就來帶大家,用Python給圖片批量加上水印。有的小伙伴可能會說,網上也有很多工具有類似的功能,何必重復造輪子,被我猜到了吧。

既然如此,那就先看看用Python做這個工具的特點吧:

  • 可以設置字體(大小)
  • 可以設置角度
  • 可以設置透明度
  • 可以設置顏色
  • 可以批量處理
  • 可以設置水印的間隔

這個工具,其實是一個大神開源在Github上的項目,我只是個搬運工。

貼個地址:

https://github.com/2Dou/watermarker

代碼可以從Github上下載,也可在“文末”找到下載方式。

重要的事說三遍:

記得把文件夾放在英文目錄下 、記得把文件夾放在英文目錄下 、記得把文件夾放在英文目錄下

下載之后的目錄結構是這樣的:

  • font
  • input
  • output
  • marker.py
  • README.md

“字體”文件夾,存放的是“青鳥華光簡琥珀.ttf ”

“input”文件夾,存放的是你要處理的圖片,那么“output”自然就是輸出的結果了

“marker.py”是實現功能的腳本文件

“README.md”是一個介紹文檔

值得注意的有兩點:

1、把“青鳥華光簡琥珀.ttf ” 改為 “bird.ttf”, 名字不重要,只要是換成英文。另外,你也可以把你本地的字體(你喜歡的)替換過來。

2、在“marker.py”腳本中,把對應的字體名稱替換掉。

圖片

看看效果

到這里,可以運行試試了。

在“marker.py”的同級目錄下,打開Terminal/cmd,輸入如下命令:

python marker.py -f ./input/test.png -m 天作之程

  • -f參數,輸入圖片的位置(可以是具體的一張照片,也可以是整個文件夾)
  • -m參數,你要添加的內容

另外,上邊提到的其他功能參數:

  • -o 參數,指定輸出水印文件的位置,默認為output文件夾。
  • -c 參數,指定水印的顏色,默認值為黃色,#8B8B1B
  • -s 參數,指定水印之間的空隙,默認值為75。
  • -a 參數,指定水印的旋轉角度,默認值30度。
  • --size參數,指定水印文本字體大小,默認值為50。
  • --opacity參數,指定透明度,默認為0.15,數值越小越透明。

這里放一個我覺得比較舒服的參數:

python marker.py -f ./input -m 天作之程 -c#232862 --opacity 0.05

如果覺得顏色不夠完美,可以從下面的鏈接找到顏色對應的16進制,copy過來即可。

https://www.sioe.cn/yingyong/yanse-rgb-16/

文章到這里就結束了,感謝你的觀看,Python實用腳本系列,下篇文章分享Python破譯zip壓縮文件

為了感謝讀者們,我想把我最近收藏的一些編程干貨分享給大家,回饋每一個讀者,希望能幫到你們。

干貨主要有:

① 2000多本Python電子書(主流和經典的書籍應該都有了)

② Python標准庫資料(最全中文版)

③ 項目源碼(四五十個有趣且經典的練手項目及源碼)

④ Python基礎入門、爬蟲、web開發、大數據分析方面的視頻(適合小白學習)

⑤ Python學習路線圖(告別不入流的學習)

⑥ 兩天的Python爬蟲訓練營直播權限

All done~詳見個人簡介或者私信獲取完整源代碼。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM