扫描件PDF去水印

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

扫描件PDF去水印/去二维码(打印用途白点压缩方案)。纯本地处理,无需API密钥。触发词:扫描件去水印、去码、去水印打印版。可批量处理

一句话选型结论

按资料字段整理

扫描件PDF去水印是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_6dde87a1/pdf-qu-shuiyin
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_6dde87a1仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791734499
正文体量5.5 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
扫描件PDF去水印当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

5.5 KB
模型实际读到的说明书原文,来自技能仓库

扫描件 PDF 去水印(白点压缩方案)

纯本地图像处理,无需 API 密钥,支持 Windows / macOS / Linux。

适用场景

  • 扫描版 PDF:每页是一张图片(页面无文字层,pypdf pg.images 非空),水印/二维码/推广文字烤进图像像素里
  • 用户要求去掉水印后打印使用(关键:先问用途!打印用白点压缩;屏幕观感用 inpainting 但需管理预期——水印压文字处会生成假笔画)
  • 典型水印形态:浅灰大号斜排文字(如"XX在线",灰度 232~248)、第1页右上角二维码 + "扫码添加领取"推广文字

核心原理(为什么打印用白点压缩)

水印笔画是浅灰(232~248 灰阶),正文是深色(<200)。把 ≥TH(默认225) 的像素拉成纯白 255:
- 水印笔画整体变白消失;正文深色像素一个不动
- 无 AI 生成、无涂抹、无纹理痕迹——彻底绕开 inpainting 的"假字/花图"问题
- 附带:扫描纸面噪点(249~255)也统一成纯白,打印底色更干净
- 已知代价:正文抗锯齿过渡像素(225~240)变白 → 字边缘略细,打印无感

安装(一次性,任何机器通用)

# 1. 安装依赖(Python 3.9+)
pip install -r &lt;技能目录&gt;/requirements.txt
# Windows 可选 CPU 版 torch 加速(默认已含)
# pip install torch --index-url https://download.pytorch.org/whl/cpu

# 2. 下载 LaMa 权重(~205MB,用于第1页二维码修复;仅处理纯水印可跳过)
python &lt;技能目录&gt;/scripts/download_model.py

脚本会自动定位权重:环境变量 LAMA_MODEL → 技能目录/models/big-lama.pt → 找不到时提示下载。缺依赖时会输出友好安装指引。

工作流

第0步:先确认用途(必须问)

打印/存档/屏幕观感,决定方案:
- 打印 → 白点压缩(本技能主流程)
- 屏幕观感 → LaMa inpainting,并明确告知压字区会有假笔画风险,验收标准按"水印词消失+无花图"而非无损

第1步:判断水印类型(只读分析)

from pypdf import PdfReader
r = PdfReader(src)
for pg in r.pages: print(len(pg.images))  # &gt;0 → 扫描件,走本流程
  • 对象层水印(文字可选/可删)→ 用 Acrobat/WPS 删水印即可,不走本流程

第2步:白点压缩 + 第1页 LaMa 局部修复

主脚本 scripts/batch_whitepoint.py(批量,推荐):

python scripts/batch_whitepoint.py &quot;&lt;源目录&gt;&quot; &quot;&lt;输出目录&gt;&quot;
  • 所有页:np.where(a &gt;= 225, 255, a) 白点压缩
  • 第1页:二维码(QR 检测)+ 推广文字(rapidocr 定位右上角 x>50%,y<40%)→ LaMa 局部修复深色块
  • 输出 {原名}_打印版.pdf
    单份脚本 scripts/whitepoint_batch.py(指定单文件 + 输出路径)

第3步:验证(三件套)

python scripts/verify_batch.py &quot;&lt;输出目录&gt;&quot; 8   # 抽检 OCR 水印词

精确验证(对单份):
1. 水印笔画消除率:median 掩码 ∩ 原图 225~249 像素 → 处理后 ≥250 的比例,目标 100%
2. 带内正文保留率:median 掩码 ∩ 原图 <200 像素 → 处理后 == 原图的比例,目标 100%
3. OCR 水印词(梯方/在线/扫码/领取/金元宝 等)零命中

第4步:交付

  • 副本输出到用户原目录(命名 {原名}_打印版.pdf),原文件一律不动
  • 非工作区路径(如 W:/Z: 挂载盘)写入可能需要运行环境授权
  • 汇报:份数、抽检结果、副本位置

脚本说明

脚本 用途
batch_whitepoint.py 批量:目录下所有 PDF → _打印版.pdf
whitepoint_batch.py 单份:指定文件 → 指定输出
verify_batch.py 抽检:OCR 水印词
download_model.py 下载 LaMa 权重到 models/
_env.py 公共:依赖检查 + 权重自动定位

踩坑记录(血泪,务必先读)

  1. rapidocr 返回的 boxes/txts 是 numpy 数组:getattr(out,&#x27;boxes&#x27;,None) or [] 会触发 truth value ambiguous 崩溃!必须 [] if boxes is None else boxes
  2. 部分环境(WorkBuddy 沙箱)Python 有"安全删除"钩子:脚本里 os.remove/os.rmdir 可能报 SAFE_DELETE_FAIL_CLOSED。处理:脚本内不删临时文件(PDF 在清理前已生成,不影响产物),tmp 目录用外部命令统一清
  3. torch C++ 层读不了中文路径:LaMa 权重(big-lama.pt)必须放在纯英文路径(技能目录 models/ 通常满足;若技能装在中文路径下,用环境变量 LAMA_MODEL 指定英文路径的权重)
  4. SimpleLama 返回 PIL Image(带 8px padding),需 .crop((0,0,W,H)) 裁回原尺寸
  5. 验证指标别用"均值差"——用"水印笔画消除率+带内正文保留率"这对(均值差好≠肉眼干净)
  6. 深色水印(<225 灰阶)白点压缩去不掉 → 只能 inpainting;水印压正文处白点压缩保留正文(最优),inpainting 会生成假笔画

已知边界

  • 本技能专精"扫描件浅灰水印 + 打印用途":批量快(40 份约 8 分钟)、正文零损伤、无涂抹痕迹
  • 不适用:深色水印、矢量/对象层水印、短视频平台水印(那是另一类技能)
  • 每份第1页需 OCR 定位推广文字 + LaMa 修复(约 10-20s/份)

常见问题

5 问
答案由本站依据条目字段整理
扫描件PDF去水印怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_6dde87a1/pdf-qu-shuiyin。安装方式为未标注。装完刷新技能列表或重开客户端。

扫描件PDF去水印支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

扫描件PDF去水印权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

扫描件PDF去水印收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

扫描件PDF去水印用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。