关于 img-grid
用于分析打印表单布局的图像处理技能,会在图片上叠加编号网格,帮助确定列边界、比例和跨度,再据此生成表格文档布局。
主要功能
- 01在图片上绘制半透明网格
- 02分别编号横向与纵向网格线
- 03突出显示每五格和每十格
- 04可设置列数、行数和输出路径
适用场景
- 01从打印表单图片定位表格列边界
- 02对齐不同表格的边界以建立基础网格
- 03根据网格比例编写 MXL 布局定义
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ nikolay-shirokov/ cc-1c-skills --skill img-grid安装后在 Claude Code 中输入/img-grid确认已加载。
附带文件scripts/overlay-grid.py
README 原文English
来自项目 READMEREADME 暂无中文译文,以下为英文原文;中文介绍见上方。
/img-grid — Сетка для анализа макета
Накладывает пронумерованную сетку на изображение печатной формы. Позволяет точно определить границы колонок, их пропорции и span-ы для генерации макета табличного документа.
Использование
/img-grid <ImagePath> [-c COLS] [-o OUTPUT]
Параметры
| Параметр | Обязательный | По умолчанию | Описание |
|---|---|---|---|
| ImagePath | да | — | Путь к изображению (PNG, JPG) |
| -c COLS | нет | 50 | Количество вертикальных делений |
| -r ROWS | нет | авто | Количество горизонтальных делений (авто = квадратные ячейки) |
| -o OUTPUT | нет | <name>-grid.<ext> | Путь для результата |
Команда
python "${CLAUDE_SKILL_DIR}/scripts/overlay-grid.py" "<ImagePath>" [-c 50] [-o "<OutputPath>"]
Требуется Python 3 с библиотекой Pillow (pip install Pillow).
Что делает
- Рисует полупрозрачные вертикальные (красные) и горизонтальные (синие) линии
- Нумерует линии в отдельных полях сверху и слева (не перекрывает содержимое)
- Каждая 5-я и 10-я линия выделены ярче для удобства счёта
Как использовать результат
1. Определить границы колонок
Посмотреть на изображение с сеткой и записать координаты вертикальных границ каждой колонки таблицы (в номерах grid-линий).
2. Найти базовую решётку
Если на форме несколько таблиц с разной раскладкой (например, шапка документа и основная таблица), объединить все граничные точки. Каждый сегмент между соседними границами — одна колонка MXL.
Пример для М-11:
- Шапка: границы 0, 2, 4, 9, 14, 21, 28, 34, 40, 48
- Таблица: границы 0, 2, 4, 11, 16, 19, 23, 28, 32, 36, 42, 48
- Объединение: 0, 2, 4, 9, 11, 14, 16, 19, 21, 23, 28, 32, 34, 36, 40, 42, 48
- Результат: 16 базовых колонок с пропорциями 2, 2, 5, 2, 3, 2, 3, 2, 2, 5, 4, 2, 2, 4, 2, 6
3. Записать в JSON DSL
{
"columns": 16,
"page": "A4-landscape",
"columnWidths": {
"1": "2x", "2": "2x", "3": "5x", "4": "2x", "5": "3x",
"6": "2x", "7": "3x", "8": "2x", "9": "2x", "10": "5x",
"11": "4x", "12": "2x", "13": "2x", "14": "4x", "15": "2x", "16": "6x"
}
}
Поле "page" позволяет компилятору автоматически вычислить абсолютные ширины из пропорций.
4. Скомпилировать
/mxl-compile → /mxl-validate → /mxl-info