Compress and convert selected images from Finder in Raycast, powered by sharp.
- macOS only (Finder selection workflow)
- Batch process multiple selected images
- Keep original format or convert to
JPEG / PNG / WebP / AVIF - Show per-image compute/write status, output size, and size delta percentage
- Batch write and single-item write actions
- Output modes:
- Generate new file (
.tinysuffix, auto rename on conflicts) - Overwrite original (with confirmation for batch write)
- Generate new file (
- Separate command to edit default compression settings
Compress Selected ImagesOpen Compression Settings
jpg,jpeg,png,webp,avif(static images only)
npm installpostinstall will automatically vendor the sharp runtime into assets/vendor-sharp.
npm run devnpm run lint
npm run buildRaycast bundles commands into single JS files, but sharp requires platform-specific runtime binaries (@img/*). To make the extension run reliably in Raycast development/runtime, this project vendors the installed sharp runtime packages into assets/vendor-sharp and loads sharp from there at runtime.
Regenerate vendored runtime manually if needed:
npm run vendor-sharpThis repository is your source repository. Publishing to the Raycast Store is done via the Raycast CLI, which opens a PR against the official raycast/extensions repository.
npm run build
npm run publishSee the official docs: