0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python批量加水印

汽車電子技術(shù) ? 來源:Python實(shí)用寶典 ? 作者:Ckend ? 2023-02-24 11:06 ? 次閱讀

圖片

工作的時(shí)候,尤其是自媒體工作者,必備水印添加工具以保護(hù)知識(shí)產(chǎn)權(quán)圖片,網(wǎng)上有許多的在線/下載的水印添加工具,但他們或多或少都存在以下問題:

**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)目:

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

非常有用的開源項(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ì)無法使用改文件圖片。

注意marker.py文件里的第十行要改成相應(yīng)的名字,與font文件夾下的字體文件名相對(duì)應(yīng)。

剛剛我們提到了pillow這個(gè)庫(kù),這個(gè)包的運(yùn)行需要使用到這個(gè)第三方庫(kù),它是專門用來處理圖像的,打開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ù):

  1. -f 參數(shù),指定打水印的文件,如果你想打印整個(gè)文件夾,則輸入該文件夾路徑即可。
  2. -m 參數(shù),指定水印內(nèi)容。
  3. -o 參數(shù),指定輸出水印文件的位置,默認(rèn)為output文件夾。
  4. -c 參數(shù),指定水印的顏色,默認(rèn)值為shi..啊不,黃色,#8B8B1B.
  5. -s 參數(shù),指定水印與水印之間的空隙,默認(rèn)值為75.
  6. -a 參數(shù),指定水印的旋轉(zhuǎn)角度,我們的例子中都是默認(rèn)值30度。
  7. --size參數(shù),指定水印文本字體大小,默認(rèn)值為50。
  8. --opacity參數(shù),指定透明度,默認(rèn)為0.15,數(shù)值越小越透明。

接下來給大家試試批量處理功能,首先把所有圖片放置到項(xiàng)目的input文件夾下:

然后輸入命令里,指定文件夾即可!

python marker.py -f ./input -m python實(shí)用寶典 -c #232862 --o

你會(huì)看到input文件夾名后沒有/baby.jpg了,這表明將input文件夾下所有的圖片打水印。

圖片

看到 文件名 succes 則說明批處理成功!

還有一個(gè)隱藏功能!如果你想要修改字體也可以哦!還記得我們前面怎么修復(fù)windows的中文名問題嗎?如圖,你只要將新的字體文件放到font文件夾下,然后修改TTF_FONT變量里的字體名字,與font文件夾下的新字體名字相對(duì)應(yīng)即可改成你想要的字體了圖片!

圖片

修改字體

我們的文章到此就結(jié)束啦,如果你希望我們今天的Python教程,請(qǐng)持續(xù)關(guān)注我們,

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    663

    瀏覽量

    21956
  • 圖片
    +關(guān)注

    關(guān)注

    0

    文章

    203

    瀏覽量

    15874
  • python
    +關(guān)注

    關(guān)注

    54

    文章

    4756

    瀏覽量

    84283
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    批量縮小照片,加水印工具 (單文件版)

    批量縮小照片,加水印工具 (單文件版) 
    發(fā)表于 10-06 11:29

    如何讓DedeCMS支持中文水印

    ;UTF-8",$w_text);最好用中文字體替換/include/data里的ant1.ttf和ant2.ttf,如用黑體,simhei.ttf。//圖片自動(dòng)加水印函數(shù)原始函數(shù)
    發(fā)表于 05-15 09:56

    【創(chuàng)龍TMS320C665x申請(qǐng)】基于c6655的自動(dòng)添加水印系統(tǒng)

    c665x板子試用,了解到該板子對(duì)圖像處理是一流的,我想更好的學(xué)習(xí)圖像處理,理論和實(shí)際相互交融,故此申請(qǐng)C665X試用,項(xiàng)目描述:通過用攝像頭實(shí)時(shí)采集圖像并及時(shí)加上水印,提供多種加水印方法,由于是硬件處理
    發(fā)表于 03-21 15:34

    如何怎么樣刪除去pdf水印

    如何怎么樣刪除去pdf水印:總結(jié)了幾個(gè)方法,你看哪個(gè)比較好用: 一、1 使用Acrobt Professional v7.0中文版打開PDF文件; 2 文檔→添加水印和背景: 2.1 “類
    發(fā)表于 01-26 12:33 ?2.5w次閱讀

    C#教程之批量加水印

    C#教程之批量加水印,很好的C#資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-20 11:13 ?5次下載

    數(shù)字圖像水印的FPGA實(shí)現(xiàn)步驟

    加水印的圖像表示為f水印表示為w,常數(shù)a控制水印和襯底圖像的相對(duì)可見性。如果a為1,則水印是不透明的,并且襯底圖像完全是暗的;隨著a接近0,會(huì)逐漸看到更多的襯底圖像和更少的
    發(fā)表于 07-03 08:22 ?2427次閱讀

    教你如何給PDF文件添加水印

    ? ? 為了保證PDF文件的完整性,防止他人在其他用途上仿制使用該文件,這就是需要給PDF文件添加水印的目的,那么,怎么給PDF文件添加水印呢?使用迅捷PDF編輯器可以輕松實(shí)現(xiàn),跟隨小編學(xué)起來
    發(fā)表于 07-09 13:53 ?839次閱讀
    教你如何給PDF文件添<b class='flag-5'>加水印</b>

    用PDF編輯軟件如何為PDF文件添加水印

    ? ? ? ?無論是工作中,還是生活中都會(huì)使用到PDF文件,PDF文件的修改編輯是需要使用到PDF編輯軟件的,那么,用PDF編輯軟件如何為PDF文件添加水印呢,是不是有很多的小伙伴都想知道怎么操作
    發(fā)表于 11-19 11:34 ?407次閱讀

    如何使用python實(shí)現(xiàn)批量刪除文件名中的未知字符

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何使用python實(shí)現(xiàn)批量刪除文件名中的未知字符。
    發(fā)表于 10-28 16:54 ?16次下載
    如何使用<b class='flag-5'>python</b>實(shí)現(xiàn)<b class='flag-5'>批量</b>刪除文件名中的未知字符

    關(guān)于vue如何去水印的解決方法的介紹

    vue軟件,點(diǎn)擊屏幕右下方的標(biāo)識(shí)。2:在彈出的窗口中選擇設(shè)置。的步驟即可,大家一起來看看小編整理的關(guān)于vue怎么去水印的解決方法: 1:打開vue軟件,點(diǎn)擊屏幕右下方的標(biāo)識(shí)。 2:在彈出的窗口中選擇設(shè)置。 3:點(diǎn)擊水印選項(xiàng)。 4:可以關(guān)閉添
    發(fā)表于 03-24 17:33 ?3378次閱讀

    報(bào)告如何單獨(dú)添加水印?永洪BIV9.2解鎖版權(quán)保護(hù)新方式

    多個(gè)版本, 永洪BIV9.2加強(qiáng)版水印問世--支持為報(bào)告單獨(dú)添加水印,可以完美解決大家的各種需求場(chǎng)景 , 棒呆!接下來就跟著咱們看看新版水印如何使用吧! 【需求】報(bào)告單獨(dú)設(shè)置水印 1
    發(fā)表于 05-28 14:53 ?1409次閱讀
    報(bào)告如何單獨(dú)添<b class='flag-5'>加水印</b>?永洪BIV9.2解鎖版權(quán)保護(hù)新方式

    Linux開發(fā)_介紹BMP圖片上下翻轉(zhuǎn)、添加水印

    介紹BMP圖片上下翻轉(zhuǎn)、添加水印、通過學(xué)習(xí)BMP圖片結(jié)構(gòu)學(xué)習(xí)文件編程。
    的頭像 發(fā)表于 09-17 15:43 ?1756次閱讀

    Linux開發(fā)_BMP圖片編程(翻轉(zhuǎn)、添加水印)

    接收BMP圖片編程,完成BMP圖片翻轉(zhuǎn)、水印添加等知識(shí)點(diǎn)。
    的頭像 發(fā)表于 09-17 15:33 ?1449次閱讀
    Linux開發(fā)_BMP圖片編程(翻轉(zhuǎn)、添<b class='flag-5'>加水印</b>)

    Python怎么批量生成PDF文檔

    這種模板套用的場(chǎng)景下,使用Python進(jìn)行自動(dòng)化就尤為方便,用最短的時(shí)間辦最高效的事。 今天就給大家講講如何用Python自動(dòng)套用模板批量生成下方這樣的PDF文檔。
    的頭像 發(fā)表于 02-28 10:11 ?1046次閱讀
    <b class='flag-5'>Python</b>怎么<b class='flag-5'>批量</b>生成PDF文檔

    java如何處理圖片水印

    在項(xiàng)目中經(jīng)常有需要在圖片上添加水印的需求以及在某些場(chǎng)合下需要身份證圖片,這時(shí)就可以對(duì)身份證上加水印防止被用于其他用途,java 在處理圖片水印時(shí)不需要額外的第三方包,使用 BufferedImage
    的頭像 發(fā)表于 10-09 16:21 ?848次閱讀