Baoyu compress image
/SKILLCompresses images to WebP (default) or PNG with automatic tool selection. Use when user asks to "compress image", "optimize image", "convert to webp", or reduce image file size.
--- name: baoyu-compress-image description: Compresses images to WebP (default) or PNG with automatic tool selection. Use when a user requests to "compress image," "optimize image," "convert to WebP," or reduce image file size. version: 1.56.1 metadata: openclaw: homepage:https://github.com/JimLiu/baoyu-skills#baoyu-compress-image requires: anyBins : - bun - npx --- # Image Compressor Compresses images using the best available tool (sips → cwebp → ImageMagick → Sharp). ## Script Directory Scripts in thescripts/ subdirectory.{baseDir} = thisSKILL.md 's directory path. Resolve${BUN_X} at runtime: ifbun is installed →bun ; ifnpx is available →npx -y bun ; otherwise, suggest installing bun. Replace{baseDir} and${BUN_X} with actual values. | Script | Purpose | |--------|---------| |scripts/main.ts | Image compressionCLI | ## Preferences (EXTEND.md ) CheckEXTEND.md in order of priority:the first one found takes precedence: | 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 are found, use defaults. EXTEND.md supports: Default format, default quality, keep-original preference. ## Usage ``bash ${BUN_X} {baseDir}/scripts/main.ts <input> [options] ` ## Options | Option | Short | Description | Default | |--------|-------|-------------|---------| | <input> | | 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 viaEXTEND.md . See the Preferences section for paths and supported options.