原文來自Python實用寶典:超簡單Python安全批量打水印教程!
工作的時候,尤其是自媒體,我們必備水印新增工具以保護我們的智慧財產權,網上有許多的線上/下載的水印新增工具,但他們或多或少都存在以下問題:
現在只要你會使用命令,我們就能教大家怎麼使用Python超級簡單地為圖片新增水印,而且具備以下特點:
- 支援自定義水印字型。
- 支援自定義文字內容、顏色。
- 支援批量處理。
- 支援設定水印與水印之間的空間。
- 支援設定水印字型大小。
- 支援設定透明度。
- 自己的程式碼,安全。
是不是超棒,已經具備你所需要的所有功能了 ? 下面進入正題。
我們需要使用的是2Dou的開源專案:
github.com/2Dou/watermarker
非常有用的開源專案,感謝原作者。
有三種方法可以下載這個專案:
- 如果你那邊的網路可以上github,你可以進入該頁面,點選clone or download 然後點選Download Zip.
- 如果你有下載git,可以用cmd/terminal進入你想放置的資料夾,輸入命令:
git clone https://github.com/2Dou/watermarker.git.
- 如果你都沒有,則下載本站為你提供的原始碼,而且修復了一個windows下的字型檔案為中文的問題(後面會為大家詳細介紹),點選下載
下載解壓到你想要放置的任意一個資料夾下。路徑中最好不要帶中文名,如果你是用前兩種方法下載的,而且是windows系統使用者,注意要把該專案的字型檔名改為英文,而且marker.py裡也有一個地方需要改動,如下:
將font資料夾裡的 青鳥華光簡琥珀.ttf 改為 bird.ttf, 什麼名字不重要,重點是不要用中文名,否則pillow會無法使用改檔案。注意marker.py檔案裡的第十行要改成相應的名字,與font資料夾下的字型檔名相對應。
剛剛我們提到了pillow這個庫,這個包的執行需要使用到這個第三方庫,它是專門用來處理影像的,開啟CMD/Terminal, 輸入以下命令即可安裝:
pip install [pillow](https://pythondict.com/tag/pillow/ "pillow")
安裝完畢後,我們就可以試一下了!最普通的例子如下,將你所需要加水印的圖片放在該專案的input資料夾下,然後在cmd/Terminal中進入你存放該專案的資料夾輸入以下命令:
python marker.py -f ./input/baby.jpg -m python實用寶典
各個引數的含義如下:
-f 檔案路徑:是你的圖片的路徑
-m 文字內容:是你想要打的水印的內容
其他引數不設定則為預設值,執行完畢後會在output資料夾下出現相應的加了水印的圖片,效果如下:
新增水印
預設水印的顏色是…屎黃色的?但是沒關係,我們可以修改它的顏色,新增-c引數即可!(引數預設格式為 #號後加6位16進位制),利用影像工具,我們可以找到你喜歡的顏色的值:
找出顏色
然後我們輸入命令:
python marker.py -f ./input/baby.jpg -m python實用寶典 -c #232862
看看效果:
修改顏色
恩!變好看了,但是好像水印的顏色有點深,我們可以修改一下透明度讓它變淺一點,預設的透明度為0.15,可以讓這個值變得更小,設定opacity引數:
python marker.py -f ./input/baby.jpg -m python實用寶典 -c #232862 --opacity 0.08
結果如下:
變更透明
其實還有其他引數可以,我們就不一一展示了,一共有這些引數:
- -f 引數,指定打水印的檔案,如果你想列印整個資料夾,則輸入該資料夾路徑即可。
- -m 引數,指定水印內容。
- -o 引數,指定輸出水印檔案的位置,預設為output資料夾。
- -c 引數,指定水印的顏色,預設值為shi..啊不,黃色,#8B8B1B.
- -s 引數,指定水印與水印之間的空隙,預設值為75.
- -a 引數,指定水印的旋轉角度,我們的例子中都是預設值30度。
- –size引數,指定水印文字字型大小,預設值為50。
- –opacity引數,指定透明度,預設為0.15,數值越小越透明。
接下來給大家試試批量處理功能,首先把所有圖片放置到專案的input資料夾下:
放到input下
然後輸入命令裡,指定資料夾即可!
python marker.py -f ./input -m python實用寶典 -c #232862 --opacity 0.05
你會看到input資料夾名後沒有/baby.jpg了,這表明將input資料夾下所有的圖片打水印。
看到檔名 succes則說明批處理成功!
還有一個隱藏功能!如果你想要修改字型也可以哦!還記得我們前面怎麼修復windows的中文名問題嗎?如圖,你只要將新的字型檔案放到font資料夾下,然後修改TTF_FONT變數裡的字型名字,與font資料夾下的新字型名字相對應即可改成你想要的字型了!
我們的文章到此就結束啦,如果你希望我們今天的Python 教程,請持續關注我們,如果對你有幫助,麻煩在下面點一個贊/在看哦。有任何問題都可以在下方留言區留言,我們都會耐心解答的!
Python實用寶典 (pythondict.com)
不只是一個寶典
歡迎關注公眾號:Python實用寶典
本作品採用《CC 協議》,轉載必須註明作者和本文連結
Python實用寶典, pythondict.com