Make optimisation of images part of your automated build process
Make optimisation of images part of your automated build process
Automates ImageOptim, ImageAlpha, and JPEGmini for Mac to make batch optimisation of images part of your automated build process.
npm install --global imageoptim-cli
…
# Run ImageOptim.app over every image in current directory
imageoptim
# Run ImageAlpha.app and ImageOptim.app over every PNG in current directory
imageoptim --imagealpha '**/*.png'
# Run JPEGmini.app and ImageOptim.app over every JPG in current directory
imageoptim --jpegmini '**/*.jpg' '**/*.jpeg'
# Run JPEGmini.app over every JPG in current directory
imageoptim --jpegmini --no-imageoptim '**/*.jpg' '**/*.jpeg'
# Run ImageOptim.app over every image in a specific directory
imageoptim '~/Desktop'
macOS only. Each app is optional and must be installed separately:
JPEGmini has no API or command line interface, so this tool automates its GUI. For that to work, the program running imageoptim-cli (such as your terminal) needs permission to control your computer under System Settings → Privacy & Security → Accessibility.
This is a Rust rewrite of the original TypeScript + AppleScript implementation, distributed on npm as platform-specific binaries. See the justfile for available commands:
just test # run all tests
just lint # cargo check, fmt, clippy
just build-local # build and install the npm packages for this machine
just test-local # smoke test the locally built npm package
No open issues yet, or sync has not completed.