Python 之图片添加时间戳水印

依赖安装

pip install pillow

原图

随便找个图片作为原图即可(比如截图一个桌面背景图)。

test.png

Python 之图片添加时间戳水印_第1张图片

添加水印 

from PIL import Image, ImageDraw, ImageFont
import datetime


def add_timestamp_watermark(image_path, font_size=24):
    # 打开图片
    image = Image.open(image_path)
    draw = ImageDraw.Draw(image)

    # 获取当前时间
    now = datetime.datetime.now()
    timestamp = now.strftime("%Y-%m-%d %H:%M:%S")

    # 设置字体和大小(确保你有这个字体文件,或者使用系统字体路径)
    try:
        font = ImageFont.truetype('arial.ttf', font_size)
    except IOError:
        font = ImageFont.load_default()  # 使用默认字体

    # 设置文字位置和颜色
    text_position = (image.width - font_size * 10, 10)  # 例如,在图片右上角
    text_color = (255, 0, 0)  # 红色字体更醒目

    # 添加文字到图片
    draw.text(text_position, timestamp, fill=text_color, font=font)

    # 保存图片(原路径直接覆盖保存)
    image.save(image_path)


if __name__ == '__main__':
    # 使用示例
    add_timestamp_watermark('test.png')

水印图效果

Python 之图片添加时间戳水印_第2张图片

你可能感兴趣的:(Python,python,开发语言)