使用Python中PIL庫給圖片添加文本水印
前言
大家好,本篇給大家分享一下通過Python的PIL庫給圖片添加文本水印。
一、PIL是什么?
PIL是Python Imaging Library的縮寫,它是Python語言中常用的圖像處理庫之一。它提供了豐富的圖像處理功能,包括打開、保存、裁剪、旋轉(zhuǎn)、縮放等操作,并支持多種圖像格式。
二、安裝PIL
pip install pillow
三、查看PIL版本
pip show pillow
Name: Pillow
Version: 9.4.0
Summary: Python Imaging Library (Fork)
Home-page: https://python-pillow.org
Author: Alex Clark (PIL Fork Author)
Author-email: aclark@python-pillow.org
License: HPND
Requires:
Required-by: image, imageio, matplotlib, pytesseract, wordcloud
四、使用PIL庫給圖片添加文本水印
1.引入庫
from PIL import Image, ImageDraw, ImageFont
2.打開圖片文件
local = '/Users/kkstar/Downloads/video/pic/' image = Image.open(local+"demo.jpg")
3.新建一個Draw對象
draw = ImageDraw.Draw(image)
4.設(shè)置水印文字、字體、大小
text = '@空空star' font = ImageFont.truetype('STHeitiMedium.ttc', size=80)
5.設(shè)置水印顏色
5.1通過名稱設(shè)置顏色
# 通過名稱設(shè)置顏色-黃色 color = 'yellow'
5.2通過RGB值設(shè)置顏色
# 通過RGB值設(shè)置顏色-紅色 color = (255, 0, 0)
5.3通過RGBA值設(shè)置顏色
# 通過RGBA值設(shè)置顏色-白色 color = (255,255,255,0)
5.4通過十六進制設(shè)置顏色
# 通過十六進制設(shè)置顏色-綠色 color = '#6FE000'
6.獲取水印文字的尺寸
text_width, text_height = draw.textsize(text, font)
7.設(shè)置水印位置
7.1左上
x = 30 y = 30
7.2右下
x = image.width-text_width-30 y = image.height-text_height-30
其他位置調(diào)整x、y的值即可。這個30是我這樣設(shè)置的,你也可以根據(jù)自己的喜好來調(diào)整。
8.添加水印
draw.text((x, y), text, font=font, fill=color)
9.保存圖片
image.save(local+'image_with_watermark.jpg')
總結(jié)
到此這篇關(guān)于使用Python中PIL庫給圖片添加文本水印的文章就介紹到這了,更多相關(guān)Python PIL庫添加文本水印內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python爬蟲開發(fā)之使用python爬蟲庫requests,urllib與今日頭條搜索功能爬取搜索內(nèi)容實例
這篇文章主要介紹了python爬蟲開發(fā)之使用python爬蟲庫requests,urllib與今日頭條搜索功能爬取搜索內(nèi)容實例,需要的朋友可以參考下2020-03-03Python?中的?Counter?模塊及使用詳解(搞定重復(fù)計數(shù))
Counter 是一個簡單的計數(shù)器,用于統(tǒng)計某些可哈希對象的數(shù)量。它以字典的形式存儲元素和它們的計數(shù),這篇文章主要介紹了Python?中的?Counter?模塊及使用詳解(搞定重復(fù)計數(shù)),需要的朋友可以參考下2023-04-04python數(shù)據(jù)結(jié)構(gòu)鏈表之單向鏈表(實例講解)
下面小編就為大家?guī)硪黄猵ython數(shù)據(jù)結(jié)構(gòu)鏈表之單向鏈表(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07Python數(shù)據(jù)可視化實現(xiàn)漏斗圖過程圖解
這篇文章主要介紹了Python數(shù)據(jù)可視化實現(xiàn)漏斗圖過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07python關(guān)于矩陣重復(fù)賦值覆蓋問題的解決方法
這篇文章主要介紹了python關(guān)于矩陣重復(fù)賦值覆蓋問題的解決方法,涉及Python深拷貝與淺拷貝相關(guān)操作與使用技巧,需要的朋友可以參考下2019-07-07用python實現(xiàn)英文字母和相應(yīng)序數(shù)轉(zhuǎn)換的方法
這篇文章主要介紹了用python實現(xiàn)英文字母和相應(yīng)序數(shù)轉(zhuǎn)換的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Python基礎(chǔ)第三方模塊requests openpyxl
這篇文章主要為大家介紹了Python基礎(chǔ)第三方模塊requests openpyxl使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11