程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python小技巧:兩行代碼實現批量給圖片填加水印,這也太簡單了~

編輯:Python

文章目錄

  • 先讓我哔哔一下
  • 准備工作
  • 代碼解析
    • 1、單張圖片添加水印
    • 2、批量填加多張圖片水印

先讓我哔哔一下

來個超級超級簡單的小案例,有手就行的那種~


我們平時要給圖片加水印,但是又不會PS,免不了得去找朋友幫忙,但是,這次你找朋友了,下次你的學姐,學妹,女同學,女同事啥的要喊你幫忙,難道你還去找朋友?

這多沒面子,這不得自己學一手~

而且圖片很多的話,PS還是挺慢的,用Python一鍵生成即可,效率槓槓的。

准備工作

環境的話我這裡使用的是 Python 和 pycharm

如果添加一張圖片的水印,兩行代碼就實現了。

本次使用的模塊是 filestools , 第三方模塊,咱們需要手動安裝一下。

win+r打開搜索框,輸入cmd 按確定後彈出命令提示符窗口,輸入 pip install filestools 即可安裝成功。


安裝下載速度太慢,或者報錯了,可以看我主頁置頂文章,有詳細講解這方面的內容。

代碼解析

1、單張圖片添加水印

模塊導入

怎麼使用 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')

可以看到效果

2、批量填加多張圖片水印

隨便找點沒有水印的圖片,我就用小姐姐照片展示吧。

批量給圖片添加的話,需要用到 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小技巧!


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved