Personal emoticon/sticker library. The actual content is image files under emo/; there is no application code to run.
emo/<category>/— the sticker library. Each subfolder is a category; drop image files here. This is the primary "content" of the repo.emoCut.py— interactive image-splitting tool (usespillow;pip install -r requirements.txt). Runpython emoCut.py, prompts for an image, rows/cols, optional overlap/aspect-ratio. Outputstiles+info.txtto<name>_split_{rows}x{cols}/.scripts/update_stats.py— regenerates the folder-count table inREADME.mdbetween<!-- stats_start -->/<!-- stats_end -->.scripts/generate_gallery.py+scripts/template.html— builds a staticindex.htmlgallery in the repo root (placeholder{{ DATA }}).
- Do NOT hand-edit the stats block in
README.md.update_stats.yml(GitHub Actions, runs on push tomaster) regenerates and auto-commits it with[skip ci]. deploy-gallery.ymlis misplaced at.github/deploy-gallery.ymlinstead of.github/workflows/, so the gallery deploy workflow currently never runs. Keep new workflows in.github/workflows/.- Default branch is
master, notmain. - Filenames are non-ASCII and punctuation-heavy (Chinese/Japanese, spaces,
!?()). Always quote paths in shell commands.emoCut.pyuses CJK output messages. .gitignoreignores**/bilibili超かぐや姫!;update_stats.pyskips files starting with.previewand.html/.psd/.txt/.md/.url.scripts/*.pyare stdlib-only (no deps). OnlyemoCut.pyneedspillow.
python scripts/update_stats.py— refresh README stats.python scripts/generate_gallery.py— (re)generateindex.html, then open it in a browser.
No tests, lint, or typecheck config exists.