Python 批量去除图片水印
该功能是基于 Python 实现的自动化图像修复工具,可批量扫描指定文件夹内的带水印图片,自动识别并移除文字水印(如版权声明、来源标注)或图片水印(如 LOGO、印章),无需借助 PS 等专业图像编辑软件手动修图,既能还原图片原始视觉效果,又大幅提升大批量图片的处理效率,适用于素材整理、办公归档、图文创作等场景。
核心特性
批量高效处理:自动遍历目标文件夹(支持子文件夹递归查找),一次性识别所有带水印图片并批量执行去水印操作,彻底替代人工单张修图的重复劳动,节省大量时间成本,尤其适用于自媒体素材、课件图片、存档图片等大批量处理场景。
多类型水印兼容移除
支持常见水印类型:可处理半透明平铺文字水印、角落固定文字水印、透明背景 LOGO 水印、印章水印等主流水印样式;
适配不同图片场景:兼容 JPG、PNG、BMP 等常用图片格式,支持处理高清图、普通分辨率图、轻微模糊图,适配不同水印摆放位置(居中、平铺、角落)。
高保真还原与灵活配置
画质优先:去水印过程中最大程度保留原图片的分辨率、色彩细节与清晰度,减少图像失真,尽可能还原图片原始效果,无需二次调色或修复;
配置灵活:可自定义去水印区域(精准去除指定位置水印)、修复强度,支持指定输出路径(与原文件同目录 / 统一输出文件夹)、是否保留原文件、输出图片格式,适配不同场景需求。
操作简洁易上手:基于成熟 Python 图像处理库构建,代码逻辑清晰,参数配置简单,无需专业图像编辑技术,既可直接运行脚本,也可按需微调参数,还能封装为可视化工具,方便非编程人员快速使用。
# -*- coding: utf-8 -*-
”’
Python批量去除图片水印
”’# 安装所需模块
# pip install pillow# 导入包
from itertools import product
from PIL import Image
import os# 定义方法
def towatermark(srcpath, savpath):
”’遍历目录批量去水印方法”’
files = os.listdir(srcpath) # 读取所有文件
for f in files:
file_p = os.path.join(srcpath, f) # 图片原始位置
squar_p = os.path.join(savpath, f) # 新图片保存位置
img = Image.open(file_p)
width,height = img.size
for pos in product(range(width), range(height)):
# 600为水印颜色,需要在这里设置一下
if sum(img.getpixel(pos)[:3]) >= 600:
img.putpixel(pos, (255,255,255))
img.save(squar_p)
print(‘处理完成:’ + squar_p)
if __name__ == ‘__main__’:
# 待处理图片保存路径
srcpath = r’D:\Test\waimg’# 去除水印后图片保存路径
savpath = r’D:\Test\to_waimg’# 调用方法
towatermark(srcpath, savpath)
原创文章,作者:管理员,如若转载,请注明出处:https://www.devcn.cn/66.html