來個超級超級簡單的小案例,有手就行的那種~
我們平時要給圖片加水印,但是又不會PS,免不了得去找朋友幫忙,但是,這次你找朋友了,下次你的學姐,學妹,女同學,女同事啥的要喊你幫忙,難道你還去找朋友?
這多沒面子,這不得自己學一手~
而且圖片很多的話,PS還是挺慢的,用Python一鍵生成即可,效率槓槓的。
環境的話我這裡使用的是 Python 和 pycharm
如果添加一張圖片的水印,兩行代碼就實現了。
本次使用的模塊是 filestools , 第三方模塊,咱們需要手動安裝一下。
win+r打開搜索框,輸入cmd 按確定後彈出命令提示符窗口,輸入 pip install filestools 即可安裝成功。
安裝下載速度太慢,或者報錯了,可以看我主頁置頂文章,有詳細講解這方面的內容。
模塊導入
怎麼使用 filestools 模塊呢?
首先導入模塊裡面的一個方法,watermarker ,點上 marker ,然後 import add_mark
from watermarker.marker import add_mark
add_mark 已經包含了很多方法
file 是添加水印照片 ,mark 使用哪些字作為水印,out 保存的地方 ,color 顏色,size 水印字體的大小,opacity 不透明度,space 字體間距,angle 旋轉角度。
隨便來張圖片試試
現在我要給圖片添加上:人生苦短, 快學python
咱們把圖片和文字加進去即可
from watermarker.marker import add_mark
add_mark('img.png, mark='人生苦短, 快學python')
可以看到效果
隨便找點沒有水印的圖片,我就用小姐姐照片展示吧。
批量給圖片添加的話,需要用到 OS 模塊。
導入一下
from watermarker.marker import add_mark
import os
用os模塊讀取文件夾所有內容 ,使用 files 接收。
files = os.listdir('img_1\\')
打印一下
from watermarker.marker import add_mark
import os
files = os.listdir('img_1\\')
print(files)
效果
現在所有文件名字都有了
通過 for 循環遍歷都打印出來
for file in files:
然後將文件添加進去,我們讀取的是 img_1\ 裡面的內容,那就把這個文件裡的內容都傳進去,保存數據的時候,都會保存在這裡面。
from watermarker.marker import add_mark
import os
files = os.listdir('img_1\\')
print(files)
for file in files:
add_mark(f'img_1\\{
file}', mark='人生苦短, 快學python')
我就不一一打開了
再改一下透明度
它默認是0.15,我這裡改成0.5 試試
from watermarker.marker import add_mark
import os
files = os.listdir('img_1\\')
print(files)
for file in files:
add_mark(f'img_1\\{
file}', mark='人生苦短, 快學python', opacity=0.5)
這樣就清晰多了~
需要源碼和Python資料點擊下方名片即可
今天分享就到這裡了,關注我學習更多好玩又有用的Python小技巧!