一行Python命令實(shí)現(xiàn)批量加水印
工作的時(shí)候,尤其是自媒體工作者,必備水印添加工具以保護(hù)知識(shí)產(chǎn)權(quán),網(wǎng)上有許多的在線/下載的水印添加工具,但他們或多或少都存在以下問(wèn)題:
- 1. 在線工具需要將圖片上傳到對(duì)方服務(wù)器,信息不安全。
- 2. 很多工具不具備批量處理功能。
- 3. 很多工具自定義的功能太少,如水印透明度,字體等。
- 4. 操作繁瑣。
現(xiàn)在只要你會(huì)使用命令,我們就能教大家怎么使用Python超級(jí)簡(jiǎn)單地為圖片添加水印,而且具備以下特點(diǎn):
- 1. 支持自定義水印字體。
- 2. 支持自定義文本內(nèi)容、顏色。
- 3. 支持批量處理。
- 4. 支持設(shè)定水印與水印之間的空間。
- 5. 支持設(shè)定水印字體大小。
- 6. 支持設(shè)定透明度。
- 7. 自己的代碼,安全。
我們需要使用的是2Dou的開源項(xiàng)目
非常有用的開源項(xiàng)目,感謝原作者。
有三種方法可以下載這個(gè)項(xiàng)目:
1. 如果你的網(wǎng)絡(luò)可以上github,你可以進(jìn)入該頁(yè)面,點(diǎn)擊clone or download 然后點(diǎn)擊Download Zip.
2. 如果你有下載git,可以用cmd/terminal進(jìn)入你想放置的文件夾,輸入命令:
git clone https://github.com/2Dou/watermarker.git
3. 如果你都沒有,可以直接在 Python實(shí)用寶典 公眾號(hào)后臺(tái)回復(fù) 水印 下載本文完整修復(fù)版代碼。
下載解壓到你想要放置的任意一個(gè)文件夾下。路徑中最好不要帶中文名,如果你是用前兩種方法下載的,而且是windows系統(tǒng)用戶,注意要把該項(xiàng)目的字體文件名改為英文,另外marker.py里也有一個(gè)地方需要改動(dòng),如下:
將font文件夾里的 青鳥華光簡(jiǎn)琥珀.ttf 改為 bird.ttf, 什么名字不重要,重點(diǎn)是不要用中文名,否則pillow會(huì)無(wú)法使用改文件。
注意marker.py文件里的第十行要改成相應(yīng)的名字,與font文件夾下的字體文件名相對(duì)應(yīng)。
剛剛我們提到了pillow這個(gè)庫(kù),這個(gè)包的運(yùn)行需要使用到這個(gè)第三方庫(kù),它是專門用來(lái)處理圖像的,打開CMD/Terminal, 輸入以下命令即可安裝:
pip?install?pillow
安裝完畢后,我們可以試一下!最普通的例子如下,將你所需要加水印的圖片放在該項(xiàng)目的input文件夾下,然后在cmd/Terminal中進(jìn)入你存放該項(xiàng)目的文件夾輸入以下命令:
python?marker.py?-f?./input/baby.jpg -m?python實(shí)用寶典
各個(gè)參數(shù)的含義如下:
- -f 文件路徑:是你的圖片的路徑
- -m 文本內(nèi)容:是你想要打的水印的內(nèi)容
參數(shù)不設(shè)置則為默認(rèn)值,運(yùn)行完畢后會(huì)在output文件夾下出現(xiàn)相應(yīng)的加了水印的圖片,效果如下:
添加水印
默認(rèn)水印的顏色是...屎黃色的?
但是沒關(guān)系,我們可以修改它的顏色,添加-c參數(shù)即可!(參數(shù)默認(rèn)格式為 #號(hào)后加6位16進(jìn)制),利用圖像工具,我們可以找到你喜歡的顏色的值:
然后我們輸入命令:
python?marker.py?-f?./input/baby.jpg -m?python實(shí)用寶典 -c?#232862
成功了!看看效果:
修改水印顏色
恩!變好看了,但是好像水印的顏色有點(diǎn)深,我們可以修改一下透明度讓它變淺一點(diǎn),默認(rèn)的透明度為0.15,可以讓這個(gè)值變得更小,設(shè)定opacity參數(shù):
python?marker.py?-f?./input/baby.jpg -m?python實(shí)用寶典 -c?#232862?--opacity?0.08
結(jié)果如下:
水印變得更透明
其實(shí)還有其他參數(shù)可以,我們就不一一展示了,一共有這些參數(shù):
- -f 參數(shù),指定打水印的文件,如果你想打印整個(gè)文件夾,則輸入該文件夾路徑即可。
- -m 參數(shù),指定水印內(nèi)容。
- -o 參數(shù),指定輸出水印文件的位置,默認(rèn)為output文件夾。
- -c 參數(shù),指定水印的顏色,默認(rèn)值為shi..啊不,黃色,#8B8B1B.
- -s 參數(shù),指定水印與水印之間的空隙,默認(rèn)值為75.
- -a 參數(shù),指定水印的旋轉(zhuǎn)角度,我們的例子中都是默認(rèn)值30度。
- --size參數(shù),指定水印文本字體大小,默認(rèn)值為50。
- --opacity參數(shù),指定透明度,默認(rèn)為0.15,數(shù)值越小越透明。
接下來(lái)給大家試試批量處理功能,首先把所有圖片放置到項(xiàng)目的input文件夾下:
然后輸入命令里,指定文件夾即可!
python?marker.py?-f?./input?-m?python實(shí)用寶典 -c?#232862?--o
你會(huì)看到input文件夾名后沒有/baby.jpg了,這表明將input文件夾下所有的圖片打水印。
看到 文件名 succes 則說(shuō)明批處理成功!
還有一個(gè)隱藏功能!如果你想要修改字體也可以哦!還記得我們前面怎么修復(fù)windows的中文名問(wèn)題嗎?如圖,你只要將新的字體文件放到font文件夾下,然后修改TTF_FONT變量里的字體名字,與font文件夾下的新字體名字相對(duì)應(yīng)即可改成你想要的字體了!
修改字體
到此這篇關(guān)于一行Python命令實(shí)現(xiàn)批量加水印的文章就介紹到這了,更多相關(guān)Python加水印內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
win10系統(tǒng)Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安裝教程
這篇文章主要介紹了win10系統(tǒng) Anaconda 和 Pycharm 的 Tensorflow2.0 之 CPU和 GPU 版本安裝教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12Python操作Redis之設(shè)置key的過(guò)期時(shí)間實(shí)例代碼
這篇文章主要介紹了Python操作Redis之設(shè)置key的過(guò)期時(shí)間實(shí)例代碼,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01Python實(shí)現(xiàn)數(shù)字小寫轉(zhuǎn)大寫的示例詳解
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)數(shù)字小寫轉(zhuǎn)大寫的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-12-12超詳細(xì)注釋之OpenCV按位AND OR XOR和NOT
這篇文章主要介紹了OpenCV按位AND OR XOR和NOT運(yùn)算,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09Tortoise-orm信號(hào)實(shí)現(xiàn)及使用場(chǎng)景源碼詳解
這篇文章主要為大家介紹了Tortoise-orm信號(hào)實(shí)現(xiàn)及使用場(chǎng)景源碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03python3 實(shí)現(xiàn)除法結(jié)果為整數(shù)
這篇文章主要介紹了python3 實(shí)現(xiàn)除法結(jié)果為整數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03Python利用Turtle繪制Technoblade的示例代碼
國(guó)外一位在YouTube擁有上千萬(wàn)粉絲的我的世界游戲主播Technoblade因癌癥與世長(zhǎng)辭,為了紀(jì)念他,特地寫了這篇文章,教大家用Turtle繪制出Technoblade,快跟隨小編一起學(xué)習(xí)一下吧2023-01-01