书稿扫描件批量清理与旋转
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 安装 @user_38a5ce71/zyjtif
技能介绍
解决什么问题
手稿、书籍扫描件的后期整理,痛点非常具体:编号子目录里塞着几十张扫描图,纸张是歪的,扫描床的黑底、标签背胶和纸屑一并进了画面,偶数页还得翻转才能正常阅读。手工在图片软件里一张张调,一次清理上千张,时间基本耗在重复操作上。
更麻烦的是规则本身不统一。各文件夹之间的扫描方向可能不一致,用户标记某个文件夹「不对」时,不能假设整批存在同样的问题。
技能如何工作
核心能力
- 原图保护 — 从不覆盖源目录,输出写到同级
_处理后或_processed目录。 - 旋转策略 — 默认奇数页保持原样、偶数页旋转 180°,可用
--rotate-policy关闭。 - 定向裁剪 — 按页面实际版面裁剪,去掉黑底、标签和纸屑,同时保留安全边距避免切到纸边。
- 质检输出 — 生成原图与处理结果的对比 contact sheet。
关键步骤
- 先清点再动手 — 统计文件夹和文件数量,按扩展名分组。
- 样张确认 — 以用户提供的样张(如
00007)作为方向正确的基准,按上下空白边的比例判断。 - 定向修补 — 某文件夹被判错时,只重跑该文件夹并更新日志。
- 数量校验 — 核对每个子目录的源文件数与输出数是否一致,跑异常尺寸检测找离群项。
批量入口是 scripts/process_manuscript_scans.py,支持 --root、--output、--folders、--preview-only 等参数。其中 --preview-only 只出对比图不写文件,适合正式跑批前验证策略。
适用边界
- 方向判定依赖用户提供的样张规则,没有样张时只能套用默认的奇偶页策略。
- 裁剪是启发式的,扫描分辨率过低或页面与背景对比度差时,可能切不准。
- 脚本假定目录按编号组织、文件为
Image_00001.jpg式命名,结构混乱需要先自行规整。 - 只处理扫描图,不做 OCR,也不做降噪或画质增强。
使用场景
- 拿到一批按页码存放的书稿扫描图,需要按奇数页原样、偶数页旋转的规则批量处理并输出到新目录
- 已指定样张方向正确,需要逐页比对上下空白边比例,确认旋转策略后处理相邻页面
- 扫描床黑底、标签和纸屑被带入画面,需要按纸张版面裁剪,只保留页面本身和安全边距
- 某个文件夹方向不对,需要只重跑该文件夹并更新日志,不影响其他已处理目录
适合人员
- 古籍数字化的志愿者或学生,每月要把多册手稿扫描图旋转裁边后入库,手工逐张翻转上千页太耗时
- 出版社的数字编辑,需要把作者交付的按页编号扫描稿合并、统一方向和版式再排版
- 档案数字化项目管理人员,扫描外包交付的馆藏资料需要批量去黑边、校正方向后才能入库
- 写过简单脚本但缺质检和异常检测的工程师,想补全联系人 sheet、文件数校验和定向重跑逻辑