往期回顧
前言:
今天我們就利用python指令碼實現批量加水印。直接開整~
效果展示
有時候,為了保護版權,需要給作品中的圖片加上水印。
一種是把水印(logo)加在圖片的一個角落,就像有的是公眾號會在後臺把水印開啟。
更厲害的一種是,水印在整個圖上有很多,有個輕微的透明度,更安全。
PYTHON自動化
今天就來帶大家,用Python給圖片批量加上水印。有的小夥伴可能會說,網上也有很多工具有類似的功能,何必重複造輪子,被我猜到了吧。
既然如此,那就先看看用Python做這個工具的特點吧:
- 可以設定字型(大小)
- 可以設定角度
- 可以設定透明度
- 可以設定顏色
- 可以批量處理
- 可以設定水印的間隔
這個工具,其實是一個大神開源在Github上的專案,我只是個搬運工。
貼個地址:
程式碼可以從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過來即可。
文章到這裡就結束了,感謝你的觀看,Python實用腳本系列,下篇文章分享Python破譯zip壓縮檔案
為了感謝讀者們,我想把我最近收藏的一些程式設計乾貨分享給大家,回饋每一個讀者,希望能幫到你們。
乾貨主要有:
① 2000多本Python電子書(主流和經典的書籍應該都有了)
② Python標準庫資料(最全中文版)
③ 專案原始碼(四五十個有趣且經典的練手專案及原始碼)
④ Python基礎入門、爬蟲、web開發、大資料分析方面的視訊(適合小白學習)
⑤ Python學習路線圖(告別不入流的學習)
⑥ 兩天的Python爬蟲訓練營直播許可權
All done~詳見個人簡介或者私信獲取完整原始碼。。