From line-stamp-generator
生成された `generated.png` から、AI が描いたマゼンタ区切り線を検出して各スタンプを切り出す。投影プロファイル法による区切り線検出 → bbox の各内側に line_inset px 詰めて切る → 外周 post_trim px をさらに削除して、線色のアンチエイリアスを根絶する。検出本数が期待値と一致しなければ均等分割にフォールバックして警告を出す。出力は stamps_raw/<filename>.png × N。TRIGGER: スタンプ切り出し、line stamp slicing、グリッド線検出、stamps_raw 生成。
How this skill is triggered — by the user, by Claude, or both
Slash command
/line-stamp-generator:04_stamp_slicingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
`03_stamp_generation` で得た `generated.png` から、各スタンプを切り出して `stamps_raw/<filename>.png` として書き出す。
03_stamp_generation で得た generated.png から、各スタンプを切り出して stamps_raw/<filename>.png として書き出す。
design-parts-generator と同じ scripts/slice_image.py を使用する。
stamp_spec.json(grid 設定)generated.pngscripts/slice_image.py.venv/bin/python plugins/line-stamp-generator/scripts/slice_image.py \
--spec ./stamp_spec.json \
--image ./generated.png \
--out-dir ./stamps_raw \
--line-inset 3 \
--post-trim 4
scripts/slice_image.py が以下を行う:
#FF00FF)から grid_line_tolerance(既定 80)以内のピクセルをマスク化cols-1 / rows-1 と一致するか確認theme 内で強調するか、grid_line_color を別色に変更)--line-inset: 区切り線を含めないよう内側に詰める px 数。既定 3。スタンプ縁ギリギリで切れていたら 1〜2 に減らす--post-trim: 切り取った後に外周をさらに削除する px 数。既定 4。線色のアンチエイリアス除去用[04_stamp_slicing] 開始
- 入力: generated.png (1024x1536)
- 出力: stamps_raw/ (8 個)
[slice] 区切り線検出: color=#FF00FF, tolerance=80
[slice] 検出: 縦線 1本 (期待 1), 横線 3本 (期待 3)
[slice] 境界 x=[0, 512, 1024], y=[0, 384, 768, 1152, 1536]
[slice] cell=[0,0] span=[1,1] -> stamps_raw/stamp_01_xxx.png
...
[slice] 8 個のパーツを stamps_raw/ に書き出しました。
確認してください:
1. 各スタンプの被写体・台詞が完全に収まっているか(クリップされていないか)
2. 縁にマゼンタ線が残っていないか
OK なら 05_stamp_alpha_cleaning へ進みます。
stamps_raw/ は 05 / 06 で再利用するdescription で「セル境界に余白を残す」を強調あなたは LINE スタンプの切り出し担当です。
基本方針:
npx claudepluginhub hashito/hashito-public-skills --plugin line-stamp-generatorProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Searches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.