计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
image-split【效率与协作】将图片按网格或按尺寸自动切割成多段。支持水平/垂直切割,智能在空白间隙处分割避免切到文字。自动模式:超过 8000px 才切,每段目标 6000px。适用于长截图拆分、图片分片等场景。
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
将图片按 x/y 网格切割或按尺寸自动切割成多段,智能在空白间隙处分割,避免切到文字内容。
python3 ~/.ethan/skills/image-split/scripts/image_split.py <image_path> --auto
判断逻辑:
阈值和段大小可调:--threshold 8000 --segment 6000
| 图片尺寸 | 动作 | 切割结果 |
|---|---|---|
| 4000×6000 | 不切 | — |
| 2000×8000 | 不切(=8000 不算超过) | — |
| 2000×8001 | 切(高度超 8000) | 2 段:~6000 + ~2001 |
| 2000×14000 | 切(高度超 8000) | 3 段:~6000 + ~6000 + ~2000 |
| 2000×20000 | 切(高度超 8000) | 4 段:~6000×3 + ~2000 |
| 9000×20000 | 切(宽高均超) | 网格切:宽 1 刀 + 高 3 刀 = 8 片 |
切割时会在目标分割线 ±200px 内搜索空白区域(像素方差低的行/列),优先在空白间隙处切割。最后一段若 < 100px 则并入前一段,避免产生 1px 碎片。
python3 ~/.ethan/skills/image-split/scripts/image_split.py <image_path> [--x N] [--y N]
x=0, y=2:垂直方向切成 2 段(上半 + 下半)x=2, y=0:水平方向切成 2 段(左半 + 右半)x=2, y=3:切成 2×3 = 6 块| 参数 | 默认 | 说明 |
|---|---|---|
image_path | (必需) | 源图片路径 |
--auto | off | 启用自动模式 |
--threshold | 8000 | 自动模式触发阈值(≤ 此值不切) |
--segment | 6000 | 自动模式每段目标尺寸 |
--x | 0 | 手动模式:水平切割数 |
--y | 2 | 手动模式:垂直切割数 |
--output-dir | 源图同目录 | 输出目录 |
切割结果保存在源图片同目录(或指定目录):
{原名}_{序号}.png(如 talk_1.png、talk_2.png){原名}_{序号}.png{原名}_r{行}_c{列}.png脚本 stdout 输出每个切片的路径和尺寸信息。
收到图片时,优先用 --auto 模式跑一遍: