In-place-minify PNG, JPEG, GIF and SVG images while keeping a backup copy of the original files
- It is meant for in-place replacement of images with their minified versions.
- It is keeping a backup copy of all original images.
- It is tracking previous minifications to process only those images that have changed since the last run.
This plugin requires Grunt
If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
npm install grunt-imagemin-backup --save-dev
The "imageminbackup" task
In your project's Gruntfile, add a section named
imageminbackup to the data object passed into
grunt-imagemin-backup uses the same configuration options as the original grunt-contrib-imagemin task. For details please see their respective documentation:
- Default value: None
The directory that should be used as the base for image backups. The source images and their directory structures will be copied recursively.
In this example, the backup directory is set to
.backup (must exist prior to running this task). The task will find all PNG, JPEG, GIF and SVG images below
path/to/assets, minify them in-place and save a backup copy of each to the corresponding location under
.backup (directories will be created as necessary).
var mozjpeg = ; grunt;
grunt-imagemin-backup uses an sqlite3 database for storing information about previous minifications runs. If you, for whatever reason, need to reset this database, simply delete the file
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.
Please refer to the changelog for a complete release history.