grunt-spritify v0.1.4
Generate sprites from retina images
This "Basic" task generate images from large original (@2x) sources, optimize sprite via imgo and fix half-pixel bug (retina-images with odd width/height).
Inspired by grunt-tamia-sprite.
Installation
This plugin requires Grunt 0.4. Uses grunt-tamia-sprite, grunt-imgo (optional) tasks and GraphicsMagick for node.
Install GraphicsMagick
Download and install GraphicsMagick or ImageMagick. In Mac OS X, you can simply use Homebrew and do:
brew install imagemagick
brew install graphicsmagickThen install grunt-spritify and deps tasks:
npm install -D grunt-tamia-sprite grunt-imgo grunt-spritifyAdd to your Gruntfile.js:
grunt.loadNpmTasks('grunt-tamia-sprite');
grunt.loadNpmTasks('grunt-imgo');
grunt.loadNpmTasks('grunt-spritify');Usage
Pass folder as argument for task:
grunt spritify:${PWD}Use ${PWD} for generate sprite in current folder.
By default task try to find <folder>/origin/*.png original files for sprite.
Configuration
Then add section named spritify inside grunt.initConfig(). See next section for details.
options
Options inside options object.
options.src
Original files for sprite. Support globbing patterns. Default: origin/*.png
options.dest
Dest folder with generated for grunt-tamia-sprite images. Default: src
options.destSprite
Sprite name. Pass string or function (first argument — dir, passed in task arguments). Default: bem-liked name notation by path <folder-name>__7up.png, support mods: block_mod__7up.png for path block/_mod/.
options.gm
Object, passed in gm options. Pass the option {imageMagick: true} to use ImageMagick instead of gm
options.sprite
Object passed to grunt-tamia-sprite task. Default:
{
destStyl: false
}By default grunt-tamia-sprite generate .json file with sprite variables
options.imgo
Object passed to grunt-imgo task. Pass imgo: false if need disable imgo optimization.