From the root of your project, run
npm install grunt-imageoptim --save-dev
Since this project automates three Mac Applications, you will need them to be installed on your machine for us to be able to reach them.
A local copy of ImageOptim-CLI will be installed, you won't need to install that separately.
As with all Grunt plugins, grunt-imageoptim is configured using a Gruntfile.js in the root of your project.
Grunt provide a short walkthrough of a sample Gruntfile which explains how they work, but the general structure is this;
Here we want to optimise two directories using default options.
imageoptim:myTask:src: 'www/images' 'css/images'
Here we want to optimise two directories using only ImageAlpha and ImageOptim, then close them once we're done.
imageoptim:myTask:options:jpegMini: falseimageAlpha: truequitAfter: truesrc: 'www/images' 'css/images'
Here we have a task for a folder of PNGs and another for JPGs. Since we use ImageAlpha to optimise PNGs but not JPGs and vice versa with JPEGmini, here we toggle their availability between the two tasks.
imageoptim:myPngs:options:jpegMini: falseimageAlpha: truequitAfter: truesrc: 'img/png'myJpgs:options:jpegMini: trueimageAlpha: falsequitAfter: truesrc: 'img/jpg'
This example is equivalent to the custom options for each task example, except we're setting some base options then overriding those we want to change within each task.
imageoptim:options:quitAfter: trueallPngs:options:imageAlpha: truejpegMini: falsesrc: 'img/png'allJpgs:options:imageAlpha: falsejpegMini: truesrc: 'img/jpg'
All options can be either
false and default to