根据竖向分割线切图
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_164b6088/scan-page-split。
技能介绍
要解决什么问题
教材、书籍数字化时,常见输入是横向双页扫描 JPG:一页图里左右两页连在一起,单页里又往往有三栏正文,中间有印刷竖线。手工在 PS 里对页码批量裁切既慢,书脊和竖线稍有倾斜时,按固定像素切还会切到字。
本技能围绕两条流水线:书脊拆双页 → 沿竖线分列,全部通过脚本参数指定目录、文件名前缀和页码范围,不写死路径,方便挂进你自己的归档流程。
技能如何工作
执行前会向你要齐五类信息:图片目录、文件名前缀(页码前的部分,如 xxx_页面_)、文件名里的起止页码、可选的「实际页码」重命名起点、以及页码补零位数(默认 3 位)。
第 1 步:双页拆分
用 split_pages.py 沿书脊把横向双页切成左右两页。典型参数为输入目录、前缀、起止页码;-d 控制页码位数,-o 默认落到输入目录下的 output/切图。
第 1.5 步(可选)
若磁盘上的页码数字与书本印刷页码不一致,可用 PowerShell 按规则批量重命名,再进入分列。
第 2 步:三列分割
用 split_columns_v2.py 在单页上检测实际印刷竖线,裁成三列。输入一般是上一步输出目录;-o 默认 输入目录/分列。
依赖环境为 Python 3.x,以及 Pillow、NumPy、SciPy(用于图像与线检测相关处理)。
适用边界
- 输入需为 JPG;双页图应为横向,进入分列的单页应为纵向。
- 三列切分依赖页面上真实存在的竖向分隔线;无竖线或版式不是三栏时,不应指望本流程自动猜栏宽。
- 输出时 CMYK 源图会转为 RGB,若你下游要印刷色域,需自行评估。
可用触发语包括:「帮我切图」「拆分扫描页」「双页切割」「分列」等。
使用场景
- 手头一批横向双页教材 JPG,需按书脊批量切成左右单页并保留原文件名页码规则
- 单页扫描图是三栏排版且有印刷竖线,要把每一页拆成三张图供排版或 OCR 逐栏识别
- 文件名里的数字页码与书本印刷页码不一致,先拆双页再批量重命名后继续按页码范围做分列
- 项目里已有固定命名(前缀+补零页码),要在指定目录对某一页码区间跑完拆页与三列切割全流程
适合人员
- 负责把纸质教材扫成电子版、还要按原书三栏版式逐栏出图的高校助教或教务资料员
- 维护家族或机构藏书扫描归档、双页命名规则统一、希望脚本化切书脊与分列的数字化志愿者
- 做古籍或期刊复刻的排版前处理人员,输入必须是 JPG 且依赖页内竖线而非手动画框裁切
- 用 Python 管理本地图档的工程师,要把 `split_pages.py` 与 `split_columns_v2.py` 嵌进自有目录结构而不改脚本内路径