JavaScript is disabled. Some features may not work.
baoyu-compress-image — ★ 22.3K GitHub Stars — Install Guide | SkillsNav
🇺🇸 English🇨🇳 中文
SkillsNav
Home

baoyu-compress-image

★ 22K repomlN/AIntermediateClaude
🤖 AI Summary

This skill provides a CLI tool that automatically compresses image files by selecting the best available engine (sips, cwebp, ImageMagick, or Sharp) and supports project-level or user-level configuration via EXTEND.md files.

How to Install

Claude Code:
git clone --depth 1 https://github.com/JimLiu/baoyu-skills.git && cp baoyu-skills/skills/baoyu-compress-image ~/.claude/skills/baoyu-compress-image -r
# Image Compressor Compresses images using best available tool (sips → cwebp → ImageMagick → Sharp). ## Script Directory Scripts in `scripts/` subdirectory. `{baseDir}` = this SKILL.md's directory path. Resolve `${BUN_X}` runtime: if `bun` installed → `bun`; if `npx` available → `npx -y bun`; else suggest installing bun. Replace `{baseDir}` and `${BUN_X}` with actual values. | Script | Purpose | |--------|---------| | `scripts/main.ts` | Image compression CLI | ## Preferences (EXTEND.md) Check EXTEND.md in priority order — the first one found wins: | Priority | Path | Scope | |----------|------|-------| | 1 | `.baoyu-skills/baoyu-compress-image/EXTEND.md` | Project | | 2 | `${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-compress-image/EXTEND.md` | XDG | | 3 | `$HOME/.baoyu-skills/baoyu-compress-image/EXTEND.md` | User home | If none found, use defaults. **EXTEND.md supports**: Default format, default quality, keep-original preference. ## Usage ```bash ${BUN_X} {baseDir}/scripts/main.ts [options] ``` ## Options | Option | Short | Description | Default | |--------|-------|-------------|---------| | `` | | File or directory | Required | | `--output` | `-o` | Output path | Same path, new ext | | `--format` | `-f` | webp, png, jpeg | webp | | `--quality` | `-q` | Quality 0-100 | 80 | | `--keep` | `-k` | Keep original | false | | `--recursive` | `-r` | Process subdirs | false | | `--json` | | JSON output | false | ## Examples ```bash # Single file → WebP (replaces original) ${BUN_X} {baseDir}/scripts/main.ts image.png # Keep PNG format ${BUN_X} {baseDir}/scripts/main.ts image.png -f png --keep # Directory recursive ${BUN_X} {baseDir}/scripts/main.ts ./images/ -r -q 75 # JSON output ${BUN_X} {baseDir}/scripts/main.ts image.png --json ``` **Output**: ``` image.png → image.webp (245KB → 89KB, 64% reduction) ``` ## Extension Support Custom configurations via EXTEND.md. See **Preferences** section for paths and supported options.

Details

Category AI/ML → ml
SourceJimLiu/baoyu-skills
SKILL.mdView on GitHub →
Repo Stars★ 22.3K
Est. per SkillN/A (shared across 21 skills from this repo)
DifficultyIntermediate
Risk LevelN/A

Related Skills

Works Well With

Skills from the same repository — often designed to work together