{"id":"baoyu-compress-image","name":"baoyu-compress-image","summary":"画像をWebP(デフォルト)またはPNGに圧縮し、ツール自動選択が可能です。ユーザーが「画像の圧縮」「画像の最適化」「ウェブペーパーへの変換」や画像ファイルサイズの縮小をリクエストしたときに使ってください。","body":"# Image Compressor\n\nCompresses images using best available tool (sips → cwebp → ImageMagick → Sharp).\n\n## Script Directory\n\nScripts 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.\n\n| Script | Purpose |\n|--------|---------|\n| `scripts/main.ts` | Image compression CLI |\n\n## Preferences (EXTEND.md)\n\nCheck EXTEND.md in priority order — the first one found wins:\n\n| Priority | Path | Scope |\n|----------|------|-------|\n| 1 | `.baoyu-skills/baoyu-compress-image/EXTEND.md` | Project |\n| 2 | `${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-compress-image/EXTEND.md` | XDG |\n| 3 | `$HOME/.baoyu-skills/baoyu-compress-image/EXTEND.md` | User home |\n\nIf none found, use defaults.\n\n**EXTEND.md supports**: Default format, default quality, keep-original preference.\n\n## Usage\n\n```bash\n${BUN_X} {baseDir}/scripts/main.ts <input> [options]\n```\n\n## Options\n\n| Option | Short | Description | Default |\n|--------|-------|-------------|---------|\n| `<input>` | | File or directory | Required |\n| `--output` | `-o` | Output path | Same path, new ext |\n| `--format` | `-f` | webp, png, jpeg | webp |\n| `--quality` | `-q` | Quality 0-100 | 80 |\n| `--keep` | `-k` | Keep original | false |\n| `--recursive` | `-r` | Process subdirs | false |\n| `--json` | | JSON output | false |\n\n## Examples\n\n```bash\n# Single file → WebP (replaces original)\n${BUN_X} {baseDir}/scripts/main.ts image.png\n\n# Keep PNG format\n${BUN_X} {baseDir}/scripts/main.ts image.png -f png --keep\n\n# Directory recursive\n${BUN_X} {baseDir}/scripts/main.ts ./images/ -r -q 75\n\n# JSON output\n${BUN_X} {baseDir}/scripts/main.ts image.png --json\n```\n\n**Output**:\n```\nimage.png → image.webp (245KB → 89KB, 64% reduction)\n```\n\n## Extension Support\n\nCustom configurations via EXTEND.md. See **Preferences** section for paths and supported options.","author":"@JimLiu","ownerProfile":null,"authorContacts":null,"sourceUrl":"https://github.com/JimLiu/baoyu-skills/tree/main/skills/baoyu-compress-image","license":"MIT","category":null,"lang":"en","tokens":584,"stars":0,"calls30d":2,"claimed":false,"visibility":"public","origin":"crawler","version":"0.1.0","createdAt":"2026-08-22","updatedAt":"2026-08-22","files":[{"path":"scripts/main.ts","size":10081,"sha256":"cb56f4926b10184c9dd6bee10f9e819cbf47085ae3ba1b2c4db860229159b452"}],"requires":{"mcp":[],"tools":[]},"safety":{"flags":[],"scannedAt":"2026-08-22","hasScripts":true,"networkEndpoints":[]}}