前言 工作的時候,尤其是自媒體工作者,必備水印添加工具以保護知識產權,網上有許多的線上/下載的水印添加工具,但他們或多或 少都存在以下問題: 線上工具需要將圖片上傳到對方伺服器,信息不安全。 很多工具不具備批量處理功能。 很多工具自定義的功能太少,如水印透明度,字體等。 操作繁瑣。 現在只要你會使用 ...
前言
工作的時候,尤其是自媒體工作者,必備水印添加工具以保護知識產權,網上有許多的線上/下載的水印添加工具,但他們或多或
少都存在以下問題:
-
線上工具需要將圖片上傳到對方伺服器,信息不安全。
-
很多工具不具備批量處理功能。
-
很多工具自定義的功能太少,如水印透明度,字體等。
-
操作繁瑣。
現在只要你會使用命令,我們就能教大家怎麼使用Python超級簡單地為圖片添加水印,而且具備以下特點:
Python學習交流Q群:903971231#### 1. 支持自定義水印字體。 2. 支持自定義文本內容、顏色。 3. 支持批量處理。 4. 支持設定水印與水印之間的空間。 5. 支持設定水印字體大小。 6. 支持設定透明度。 7. 自己的代碼,安全。
我們需要使用的是2Dou的開源項目:
https://github.com/2Dou/watermarker
非常有用的開源項目,感謝原作者。
有兩種方法可以下載這個項目:
-
如果你的網路可以上github,你可以進入該頁面,點擊clone or download 然後點擊Download Zip.
-
如果你有下載git,可以用cmd/terminal進入你想放置的文件夾,輸入命令:
git clone https://github.com/2Dou/watermarker.git
下載解壓到你想要放置的任意一個文件夾下。路徑中最好不要帶中文名,如果你是用前兩種方法下載的,而且是windows系統用
戶,註意要把該項目的字體文件名改為英文,另外marker.py里也有一個地方需要改動,如下:
將font文件夾里的 青鳥華光簡琥珀.ttf 改為 bird.ttf, 什麼名字不重要,重點是不要用中文名,否則pillow會無法使用改文件。
註意marker.py文件里的第十行要改成相應的名字,與font文件夾下的字體文件名相對應。
剛剛我們提到了pillow這個庫,這個包的運行需要使用到這個第三方庫,它是專門用來處理圖像的,打開CMD/Terminal, 輸入以下
命令即可安裝:
pip install 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
結果如下:
其實還有其他參數可以,我們就不一一展示了,一共有這些參數:
1.-f 參數,指定打水印的文件,如果你想列印整個文件夾,則輸入該文件夾路徑即可。
2.-m 參數,指定水印內容。
3.-o 參數,指定輸出水印文件的位置,預設為output文件夾。
4.-c 參數,指定水印的顏色,預設值為shi…啊不,黃色,#8B8B1B.
5.-s 參數,指定水印與水印之間的空隙,預設值為75.
6.-a 參數,指定水印的旋轉角度,我們的例子中都是預設值30度。
7.–size參數,指定水印文本字體大小,預設值為50。
8.–opacity參數,指定透明度,預設為0.15,數值越小越透明。
接下來給大家試試批量處理功能,首先把所有圖片放置到項目的input文件夾下:
然後輸入命令里,指定文件夾即可!
python marker.py -f ./input -m python實用寶典 -c #232862 --o
你會看到input文件夾名後沒有/baby.jpg了,這表明將input文件夾下所有的圖片打水印。
看到 文件名 succes 則說明批處理成功!
還有一個隱藏功能!如果你想要修改字體也可以哦!還記得我們前面怎麼修複windows的中文名問題嗎?如圖,你只要將新的字
體文件放到font文件夾下,然後修改TTF_FONT變數里的字體名字,與font文件夾下的新字體名字相對應即可改成你想要的字體
了!
最後
我們的文章到此就結束啦,如果你喜歡我今天的Python教程,請持續關註我,如果對你有幫助,麻煩在下麵點一個贊,
有任何問題都可以在下方留言區留言,我都會耐心解答的!