{"_id":"@csesumonpro/img-shrink","name":"@csesumonpro/img-shrink","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@csesumonpro/img-shrink","version":"1.0.0","description":"Recursively compress images in nested directories without changing resolution.","bin":{"img-shrink":"bin/cli.js"},"main":"./bin/cli.js","scripts":{"test":"echo \"No tests yet\" && exit 0"},"keywords":["image","compress","minify","optimize","jpeg","png","webp","sharp","cli","recursive","batch"],"author":{"name":"csesumonpro"},"license":"MIT","engines":{"node":">=14.0.0"},"dependencies":{"sharp":"^0.33.0"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/csesumonpro/img-shrink.git"},"bugs":{"url":"https://github.com/csesumonpro/img-shrink/issues"},"homepage":"https://github.com/csesumonpro/img-shrink#readme","_id":"@csesumonpro/img-shrink@1.0.0","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-yy6aP3x1gJeXdpBWVtni8QG40cKdivXnF25fdwTliXmSXwIV+k36S8c4aBKEXYycNJAUmipfxbNwFJPWLUrmQA==","shasum":"f7bd61a2007bd56578ca81f50002ef46063340a8","tarball":"https://registry.npmjs.org/@csesumonpro/img-shrink/-/img-shrink-1.0.0.tgz","fileCount":4,"unpackedSize":7599,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIErlWyOUEpYADHUrq4UKTLS2l4GkwzRAaeCOXwUHlKSoAiEAn23zsGIevHD4Z349qbkgRShaKeLxb9KrzelpvziCK4g="}]},"_npmUser":{"name":"csesumonpro","email":"csesumonpro@gmail.com"},"directories":{},"maintainers":[{"name":"csesumonpro","email":"csesumonpro@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/img-shrink_1.0.0_1778186211044_0.3583359026159483"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-07T20:36:50.930Z","1.0.0":"2026-05-07T20:36:51.173Z","modified":"2026-05-07T20:36:51.413Z"},"maintainers":[{"name":"csesumonpro","email":"csesumonpro@gmail.com"}],"description":"Recursively compress images in nested directories without changing resolution.","homepage":"https://github.com/csesumonpro/img-shrink#readme","keywords":["image","compress","minify","optimize","jpeg","png","webp","sharp","cli","recursive","batch"],"repository":{"type":"git","url":"git+https://github.com/csesumonpro/img-shrink.git"},"author":{"name":"csesumonpro"},"bugs":{"url":"https://github.com/csesumonpro/img-shrink/issues"},"license":"MIT","readme":"# img-shrink\n\nRecursively compress images in nested directories — without changing resolution.\n\nUses [sharp](https://sharp.pixelplumbing.com/) (mozjpeg + optimal PNG quantization) under the hood.\n\n## Install\n\n```bash\nnpm install -g @csesumonpro/img-shrink\n```\n\n## Usage\n\n```bash\nimg-shrink <directory> [options]\n```\n\n### Examples\n\n```bash\n# Compress all images in ./photos and its subfolders\nimg-shrink ./photos\n\n# Preview without changing files\nimg-shrink ./photos --dry-run\n\n# Higher quality with backups\nimg-shrink ./photos --quality 85 --backup\n```\n\n## Options\n\n| Flag | Description | Default |\n|---|---|---|\n| `--quality <1-100>` | JPEG/WebP quality | `75` |\n| `--min-size <KB>` | Skip files smaller than this | `100` |\n| `--dry-run` | Preview only, no changes | off |\n| `--backup` | Keep originals as `.bak` | off |\n| `-h`, `--help` | Show help | |\n| `-v`, `--version` | Show version | |\n\n## Supported formats\n\n`.jpg`, `.jpeg`, `.png`, `.webp`\n\n## How it works\n\n- Walks the directory recursively\n- Re-encodes each image with optimal settings for its format\n- **Resolution stays the same** — only encoding is optimized\n- If a file can't be made smaller, the original is kept\n- JPEGs typically shrink 30–60%, photo PNGs often 50–80%\n\n## License\n\nMIT © csesumonpro\n","readmeFilename":"README.md","_rev":"1-c632866ddfd24f57dee09894adbb25ef"}