grunt-adisprite

0.2.3 • Public • Published

grunt-adisprite

Create sprites and updates css.

Getting Started

This plugin requires Grunt ~0.4.2

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-adisprite --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-adisprite');

The "adisprite" task

Overview

In your project's Gruntfile, add a section named adisprite to the data object passed into grunt.initConfig().

grunt.initConfig({
  adisprite: {
    options: {
      // Task-specific options go here.
    },
    your_target: {
        // Source css folder
        srcCss: 'src/css',
        // List of images to add to sprite (each sub-folder generate 1 image)
        srcImg: 'src/slice',
        // Target css file folder, can be the same as source
        destCss: 'dest/css',
        // Address of target image's folder, target image's name = source folder's name
        destImg: 'dest/img/sprite',
        // OPTIONAL: Image placing algorithm: top-down, left-right, diagonal, alt-diagonal, binary-tree
        'algorithm': 'binary-tree',
        // OPTIONAL: Padding between imagesm
        'padding': 1,
        // OPTIONAL: Rendering engine: auto, canvas, gm
        'engine': 'gm',
        // OPTIONAL: Preferences for resulting image
        'exportOpts': {
          // Image format (by default will use png)
          'format': 'png',
          // Quality of image (gm only)
          'quality': 90
        }
    },
  },
});

Usage

For css replace to work you need to follow this rules:

  1. "background-image" must be set as separate rule and not as part of "background".
  2. Script will add "background-position" rule right after but will not remove any existing one. So either not use one in original file, or use it before "background-image".
  3. If you need to add "background-repeat" of image dimensions, do in manually in the original file.
  4. add retina css snippet

Release History

(Nothing yet)

Package Sidebar

Install

npm i grunt-adisprite

Weekly Downloads

2

Version

0.2.3

License

none

Last publish

Collaborators

  • twlk28