首頁 > 後端開發 > Python教學 > Python 批量加浮水印只需一行指令!

Python 批量加浮水印只需一行指令!

WBOY
發布: 2023-04-12 18:43:13
轉載
1811 人瀏覽過

Python 批量加浮水印只需一行指令!

工作的時候,尤其是自媒體工作者,必備水印添加工具以保護知識產權圖片,網上有許多的在線/下載的水印添加工具,但他們或多或少都存在以下問題:

1. 線上工具需要將圖片上傳到對方伺服器,資訊不安全。

2. 許多工具不具備批次處理功能。

3. 許多工具自訂的功能太少,如浮水印透明度,字體等。

4. 操作繁瑣。

現在只要你會使用指令,我們就能教大家怎麼使用Python超級簡單地為圖片添加浮水印,而且具備以下特點:

1. 支援自訂浮水印字體。

2. 支援自訂文字內容、顏色。

3. 支援批次處理。

4. 支援設定浮水印與浮水印之間的空間。

5. 支援設定水印字體大小。

6. 支援設定透明度。

7. 自己的程式碼,安全。

我們需要使用的是2Dou的開源專案:

#https://www.php.cn/link/4b5b81483048c8942ed00caaa17b9535

#非常有用的開源項目,感謝原作者。

Python 批量加浮水印只需一行指令!有三種方法可以下載這個項目:

1. 如果你的網路可以上github,你可以進入該頁面,點擊clone or download 然後點擊Download Zip.

#2. 如果你有下載git,可以用cmd/terminal進入你想放置的資料夾,輸入指令:

git clone https://www.php.cn/link/4b5b81483048c8942ed00caaa17b9535.git
登入後複製

3. 如果你都沒有,可以直接在Python實用寶典公眾號後台回復水印下載本文完整修復版程式碼。

下載解壓縮到你想要放置的任一個資料夾下。路徑中最好不要帶中文名,如果你是用前兩種方法下載的,而且是windows系統用戶,注意要把該項目的字體文件名改為英文,另外marker.py裡也有一個地方需要改動,如下:

將font資料夾裡的青鳥華光簡琥珀.ttf 改為bird.ttf, 什麼名字不重要,重點是不要用中文名,否則pillow會無法使用改文件。

注意marker.py檔案裡的第十行要改成對應的名字,與font資料夾下的字型檔名相對應。

剛剛我們提到了pillow這個庫,這個包的運行需要使用到這個第三方庫,它是專門用來處理圖像的,打開CMD/Terminal, 輸入以下命令即可安裝:

pip install pillow
登入後複製
Python 批量加浮水印只需一行指令!安裝完畢後,我們可以試試看!最普通的例子如下,將你所需要加浮水印的圖片放在該項目的input資料夾下,然後在cmd/Terminal中進入你存放該項目的資料夾輸入以下命令:

python marker.py -f ./input/baby.jpg -m python实用宝典
登入後複製

各個參數的意義如下:

-f 檔案路徑:是你的圖片的路徑

-m 文字內容:是你想要打的水印的內容

參數不設定則為預設值,運行完畢後會在output資料夾下出現對應的加了浮水印的圖片,效果如下:

##新增浮水印Python 批量加浮水印只需一行指令!

預設浮水印的顏色是...屎黃色圖片的?

但沒關係,我們可以修改它的顏色,加入-c參數即可! (參數預設格式為#號後加6位16進位),利用影像工具,我們可以找到你喜歡的顏色的值:

然後我們輸入指令:

python marker.py -f ./input/baby.jpg -m python实用宝典 -c #232862
登入後複製

成功了!看看效果:

Python 批量加浮水印只需一行指令!

修改水印顏色

恩!變好看了,但是好像浮水印的顏色有點深,我們可以修改透明度讓它變淺一點,預設的透明度為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文件夹下所有的图片打水印。

Python 批量加浮水印只需一行指令!

看到 文件名 succes 则说明批处理成功!

还有一个隐藏功能!如果你想要修改字体也可以哦!还记得我们前面怎么修复windows的中文名问题吗?如图,你只要将新的字体文件放到font文件夹下,然后修改TTF_FONT变量里的字体名字,与font文件夹下的新字体名字相对应即可改成你想要的字体了图片!

Python 批量加浮水印只需一行指令!

修改字体

我们的文章到此就结束啦,如果你希望我们今天的Python教程,请持续关注我们,如果对你有帮助,麻烦在下面点一个赞/在看哦图片有任何问题都可以在下方留言区留言,我们都会耐心解答的!

以上是Python 批量加浮水印只需一行指令!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:51cto.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板