大家好,我是空空star,本篇给大家分享一下通过Python的PIL库给图片添加文本水印。
PIL是Python Imaging Library的缩写,它是Python语言中常用的图像处理库之一。它提供了丰富的图像处理功能,包括打开、保存、裁剪、旋转、缩放等操作,并支持多种图像格式。
pip install pillow
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: [email protected]
License: HPND
Requires:
Required-by: image, imageio, matplotlib, pytesseract, wordcloud
from PIL import Image, ImageDraw, ImageFont
local = '/Users/kkstar/Downloads/video/pic/'
image = Image.open(local+"demo.jpg")
draw = ImageDraw.Draw(image)
text = '@空空star'
font = ImageFont.truetype('STHeitiMedium.ttc', size=80)
# 通过名称设置颜色-黄色
color = 'yellow'
# 通过RGB值设置颜色-红色
color = (255, 0, 0)
# 通过RGBA值设置颜色-白色
color = (255,255,255,0)
# 通过十六进制设置颜色-绿色
color = '#6FE000'
text_width, text_height = draw.textsize(text, font)
x = 30
y = 30
x = image.width-text_width-30
y = image.height-text_height-30
其他位置调整x、y的值即可。这个30是我这样设置的,你也可以根据自己的喜好来调整。
draw.text((x, y), text, font=font, fill=color)
image.save(local+'image_with_watermark.jpg')