利用Python的PIL圖像處理庫對圖片批量加水印

2020-12-03 小羊學編程

在圖處處理之前必須Python的PIL圖像處理庫。

第一步:安裝PIL庫

打開命令窗口輸入pip install pillow等安裝結束。如圖示:

如果安裝完後出現No module named 'PIL',再安裝pip install image如下圖示:

第二步:編寫程序代碼。如以下代碼。from PIL import Image

from PIL import ImageDraw

from PIL import ImageFont

import datetime #獲取當前日期和時間

import glob #找到目錄中的文件

from time import sleep #time 模塊中引入sleep函數,使用sleep函數可以推遲調用線程的運行

import time #返回當前的時間

str1 ="小羊學編程"

str2 ="python"

def add_watermark():

global i

for files in glob.glob('d:/test/*.jpg'): #返回圖片list

font = ImageFont.truetype('C:/WINDOWS/Fonts/msyh.ttf', 26) #兩個參數分別是系統字體 和字號大小

font1 = ImageFont.truetype('C:/WINDOWS/Fonts/msyh.ttf', 28)

img = Image.open(files)

i+=1

draw = ImageDraw.Draw(img)

draw.text((200,300), str1, fill=(255, 0, 0), font=font)

draw.text((350,320), str2, fill=(255, 0, 0), font=font1)

dir = "d:/test/"

name = datetime.datetime.now().strftime("%Y%m%d%H%M%S")

filename = dir + name + '.jpg'

sleep(1)

img.save(filename)

start = time.time()

i = 0

add_watermark()

c = time.time() - start

print('程序運行耗時:%0.2f'%(c))

print('總共處理了 %s 張圖片'%(i))

第三步:運行程序結果如下圖所示:

修改後的文件如圖所示:

相關焦點

  • Python實現視頻裁剪添加水印功能
    今天來實現一個利用Python的moviepy類庫裁剪視頻的功能。寫這個功能的初衷是想批量的裁剪一下視頻,下面一起來看一下代碼吧!python目前我們實現的是將單獨一個視頻進行裁剪。本次我們將目前視頻截取一小段內容,並為其添加一個水印圖片。
  • 如何批量處理圖像自動白平衡?(附源碼)
    文/IT可達鴨圖/IT可達鴨、網絡前言事情的經過是這樣子的,小編在很久以前寫過一篇《如何給一千張圖片去水印?還好我會python,100行代碼輕鬆搞定》的文章。最近收到網友評論:「有無批量處理圖像自動白平衡的例子?「可達鴨表示:安排!什麼是圖像白平衡?肯定有人會問什麼是白平衡,這裡給大家簡單說一下。
  • Python驗證碼識別:利用pytesser識別簡單圖形驗證碼
    http://pythonware.com/products/pil/註:官網提供的安裝包是32位的,63位系統請前往這裡 http://www.lfd.uci.edu/~gohlke/pythonlibs/#pillow 下載替代包pillow。
  • 攝影:如何在Lightroom中加水印圖像
    導語:雖然現在似乎為圖像添加水印幾乎沒有阻止圖像被盜,但水印對於攝影師和企業主來說仍然非常有用,可以在網站和社交媒體上宣傳他們的作品和品牌。不幸的是,對於那些剛剛開始的人來說,為圖像添加簡單的水印可能是一種相當痛苦的體驗,特別是如果他們還不熟悉使用Photoshop等軟體工具的過程。
  • PPT怎麼批量添加圖片水印
    下面介紹PPT怎麼批量添加圖片水印。第一步,點擊PPT上邊的【視圖】菜單欄。第二步,點擊【幻燈片母版】,打開幻燈片母版設置界面,。第三步,打開設置背景格式界面,選擇圖片或紋理填充。第五步,點擊插入。第六步,從本地文件中選擇要使用的圖片。第七步,調整圖片透明度為80%。第八步,點擊【關閉母版視圖】。效果展示如下。希望本次分享對您有所幫助,更多內容持續更新中。
  • Python實現識別圖片中的所有人臉並顯示出來
    使用Python3實現識別圖片中的所有人臉並顯示出來,代碼如下:
  • 開源之Python:windows用pip3安裝Pillow(PIL)庫做給圖加水印軟體
    這篇文章機智客就在Windows作業系統裡在命令行下用Python程式語言的pip3工具安裝下Pillow庫,同時做一個給圖片添加水印的小應用軟體。用pip3安裝Python庫,我們不能直接雙擊exe圖形化安裝,需要先打開cmd,切換到pip3所在的目錄,當然這裡你直接輸入路徑和pip3的可執行文件名也行,如圖。
  • python圖像處理-gif動圖
    利用這個原理只要控制好時間,就能夠將一系列圖片組合在一起形成動圖了,更長的可以形成動畫等等。比如下面的圖片,每一張我們稱為一幀,我們看到的動態效果,其實就好像在不斷翻圖片給你看。圖片合成動圖導入os庫,利用listdir方法將lion文件夾中的圖片全部讀取出來,循環打開每一張圖片,接著將圖片對象添加到frames列表中,最後利用save方法,保存為一張動圖。
  • Python十大工具,讓圖像簡潔直觀有魅力!
    全文共4064字,預計學習時長8分鐘圖片來源1. scikit Imagescikit-image是Python的一個開源包,將圖片作為numpy數組進行處理。它使算法和實用程序得以用於研究、教育和行業應用領域。即便是對不熟悉Python生態環境的人來說,這個庫也十分簡單明了。此代碼由一個活躍的志願者團隊編寫,質量很高且已經審閱。
  • 手機上好用的去水印P圖軟體有哪些 好用的手機處理圖片軟體推薦
    一、快去水印 快去水印是一款可快速處理圖片水印的應用A   原標題:手機上好用的去水印P圖軟體有哪些 好用的手機處理圖片軟體推薦   P圖軟體是每個人手機上必不可少的一款工具軟體了,大家總是希望自己的照片可以完美的呈現,下面和小編一起去了解一下你該下載什麼軟體吧
  • 利用Python來識別並提取圖片中文字
    文字識別是利用計算機自動識別字符的技術,是模式識別應用的一個重要領域。文字識別一般包括文字信息的採集、信息的分析與處理、信息的分類判別等幾個部分。在文字識別中,許多應用軟體可以幫我們忙,那麼強大的python可以實現圖片中的文字識別嗎?    在學習python的圖像識別中,我們了解到關於中文的識別,效果比較好而且開源的應該就是Tesseract-OCR了,python裡面也有一個包去使用Tesseract-OCR,這個包叫pytesseract。
  • Python深度學習之圖像識別
    前面有幾講也是關於機器學習在圖像識別中的應用。今天再來講一個關於運用google的深度學習框架tensorflow和keras進行訓練深度神經網絡,並對未知圖像進行預測。導入python模塊導入圖像數據合併列表數據將圖片數據轉化為數組顯示一張圖片訓練神經網絡我們可以看到測試集的準確率達到99.67%
  • Shearlet變換域內容自適應圖像水印算法
    因此,充分利用人類視覺的頻率特性的同時,考慮圖像自身由於不同背景平均亮度的對比度掩蓋效應和圖像紋理掩蓋效應,圖像能對水印提供更好的視覺掩蓋機制。 Jayant和Ran等人研究證明,圖像是由平滑區、邊緣區和紋理區三種不同感知特性的區域組成的,即三分量圖像模型[7-8]。
  • python|圖像識別
    影響力之大和最吸引人的技術就是圖像識別,圖像識別技術是人工智慧的一個重要領域,它是指利用計算機對圖像進行處理、分析和理解,以識別各種不同模式的目標和對象的技術。今天以女神宋慧喬的兩張不同照片為例,利用python識別其相似度,從而判定是否是同一人,同時讓我們對圖像識別有個初步的了解,什麼?照片可以換蒼老師和波老師嗎?我懷疑你們在開車,可是我沒有證據!
  • Python類庫Pillow實現圖片裁剪、縮放、效果增強等功能
    用於圖像歸檔和圖像批量處理,你可以使用它建立縮略圖,轉換格式,列印圖片等等,現在的版本可以驗證和讀取大量的圖片格式。如果圖像不是從文件讀取它的值就是None。size屬性是一個二元tuple,包含width和height(寬度和高度,單位都是px)。 mode 屬性定義了圖像bands的數量和名稱,以及像素類型和深度。常見的modes 有 「L」 (luminance) 表示灰度圖像, 「RGB」 表示真彩色圖像, and 「CMYK」 表示出版圖像。
  • 第85講 Python深度學習之圖像識別
    前面有幾講也是關於機器學習在圖像識別中的應用。今天再來講一個關於運用google的深度學習框架tensorflow和keras進行訓練深度神經網絡,並對未知圖像進行預測。導入python模塊導入圖像數據
  • Python中如何利用Opencv打開視頻或圖像並用PyQt控制項顯示
    OpenCV是一個基於BSD許可(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS作業系統上,使用起來十分方便,把它與PyQt結合起來,就可以順利的操作視頻、圖像了。具體安裝請自行百度,這裡介紹使用方法。
  • opencv-python獲取圖像:面向對象與面向過程
    獲取圖像的方式有:1,讀取本地圖片,2,調用筆記本自帶攝像頭或usb攝像頭,3,調用網絡攝像頭。這裡需要注意以下,opencv讀取圖片默認通道為BGR的格式,當在其他UI用戶界面顯示圖像時注意轉換一下通道順序,例如BGR轉換成RGB:Image1=cv2.cvtColor(image, cv2.COLOR_BGR2RGB)下面讀取一張圖片並顯示
  • 「python opencv視覺零到實戰」八、圖片選區操作
    一、學習目標了解什麼是ROI了解floodFill的使用方法如有錯誤歡迎指出~目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python opencv視覺入門到實戰
  • 快手、抖音爬蟲必備工具,批量爬取無水印短視頻
    快手視頻用什麼方法採集下載,可以保存無水印的視頻到電腦裡面,哪個工具可以一鍵批量保存作者頁裡面全部的短視頻,接著往下看,到底是什麼樣的方法,能夠快速保存快手、抖音等自媒體平臺的視頻。這個工具可通過採集一個一個視頻的連結,粘貼進去批量下載,也可以用作者主頁連結,放到工具裡面直接批量獲取全部視頻連結後再批量下載,還有一個最簡單的,【隨機獲取熱門視頻】這個地方點一下,下拉菜單選對應的平臺就能獲取到當下最熱門的視頻連結然後批量下載。我們選擇採集連結批量下載的方法。