很多人辛辛苦苦做的图,被人随手拿走就用了,连出处都没有。
打水印这件事,又最考验耐心。一张张用 PS 打开、打字、调透明度、导出,五十张图一下午就没了,还容易漏。
你肯定也遇到过。
但用 Python 写一个三十行的脚本,把半透明水印批量盖到每一张图上,五分钟就能干完你一下午的活——而且每一张都整齐划一。
这不是修图,是把重复劳动交给机器。
很多人一上来就糊一大块 logo 在中间,结果图没法看了。
真正该先想清楚的,是这条原则:水印要能证明"这是谁的",又不能毁了图本身。
常见做法有两种:一种是右下角小字标注"@你的名字",低调防白嫖;另一种是整图斜向半透明水印,防盗但略挡视线。
先决定用哪种,代码才好写。别一上来就乱盖,盖错了比不盖还糟。

两种常见水印:右下角小字 vs 整图斜向
Python 的 pathlib 模块就是你的扫描器,批量处理的第一步永远是"把文件列出来"。
from pathlib import Pathimgs = [f for f in Path("原图").iterdir() if f.suffix.lower() in (".png", ".jpg", ".jpeg")]Path("原图") 指存放原图的文件夹,iterdir() 把里面的东西一个个走一遍,suffix 拿到后缀,只留下图片格式。
别小看这一步,它替你完成了人最烦的"逐个找文件"。以前你要手动拖五十次,现在电脑一次扫完。
为什么是 Python?因为它免安装、跨平台,Windows 和 Mac 都能直接跑。你电脑里大概率已经装好了,打开终端输入 python 就能用。这才是它适合做这种小事的原因:门槛低,回报高。下次再遇到批量图片的活,第一反应就该是——能不能让脚本替我跑。
用 Pillow 这个库,在图片上叠加一行半透明文字。先装一下库:
# pip install pillowfrom PIL import Image, ImageDraw, ImageFontimg = Image.open("原图/1.png").convert("RGBA")txt = Image.new("RGBA", img.size, (0, 0, 0, 0)) # 透明图层d = ImageDraw.Draw(txt)font = ImageFont.truetype("msyh.ttc", 40)d.text((30, 30), "@你的名字", font=font, fill=(255, 255, 255, 120))wm = Image.alpha_composite(img, txt) # 合成水印关键看你把水印定义成什么——是右下角小字,还是整图斜向。定义准了,逻辑就顺了。

Pillow 加水印的核心几行
加水印后顺手压缩,微信发图、网页上传都更省流量。
wm.thumbnail((1200, 1200)) # 最长边压到 1200wm.convert("RGB").save("水印图/1.jpg", quality=85, optimize=True)thumbnail 按比例缩放不裁切,quality=85 是清晰度与体积的甜点,再低就糊了。原来 3MB 的图,常常能压到 500KB 左右,肉眼几乎看不出差别。
除了文字水印,你也可以用一张透明 PNG logo 当水印——把 ImageDraw 换成 img.paste(logo, (x, y), logo) 即可,原理完全一致,更适合品牌方批量打标。
这是我踩过坑才记住的:第一次千万别直接覆盖原图,先导出到"水印图"文件夹看一眼。
永远保留原图副本,确认水印位置、透明度都满意,再批量跑。工具再好也只是杠杆,稳比快重要。

手动 PS 一下午 vs Python 脚本五分钟
我有个做设计的朋友,每次给客户发稿前都要给几十张图打样,手动加水印标注"仅供确认",常常一张张折腾到很晚。
照着上面的脚本改了改位置参数,现在导完图点一下,所有稿子自动盖上"仅供确认 @他名字",客户想拿去乱用也带了他的标。
他算过一笔账:手动打标平均每次三四十分钟,脚本跑完不到五秒,一个月省下好几个晚上。更关键的是,再也没出现过"忘了打标发出去"的尴尬。省下来的不是思考时间,是重复劳动。
你可能会说,写代码本身也要时间。没错,但这个脚本写好一次,能反复用一辈子。今天给照片打标,明天给产品图防盗,后天给活动图加 logo,换的只是那行文字,骨架永远不动。
所以,图片打水印这件事,难的从来不是动手,是想清楚"防什么、怎么防"。
第一,先决定水印类型再写代码;第二,用 pathlib 扫描、Pillow 合成;第三,透明度用 120 左右的半透明;第四,先导出副本预览再真跑。
把这四件事做到位,你也能用 Python 把一下午的活压缩到五分钟。
如果这篇对你有用,点个在看,或者转发给那个还在手动给图打水印的同事。
#WorkBuddy #Python自动化 #效率提升 #下班前用Python