Divide a large image to small images
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
lib
test
.gitignore
.travis.yml
README.md
index.js
package.json

README.md

image-divider

npm version Build Status

Divide a large image to small images

Preparation

Install imagemagick

This npm-module depends on imagemagick CLI tools.

e.g. Mac with Homebrew:

brew install imagemagick

e.g. Debian:

sudo apt-get install imagemagick

Assert ImageMagick is installed:

$convert --version
Version: ImageMagick 6.8.7-7 Q16 x86_64 2013-11-27 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules
Delegates: bzlib freetype jng jpeg ltdl png xml zlib

Installation

npm install -g image-divider

Usage

  1. Put a configuration file like this

image-divider.js:

module.exports = {
  images: [{
    src: 'path/to/large.png',
    pos: [16, 32],
    size: [16, 16],
    dest: 'path/to/dest/icon-1.png'
  }, {
    src: 'path/to/large.png',
    pos: [16, 48],
    size: [16, 16],
    dest: 'foo/bar/dest/icon-2.png'
  }]
};
  1. Execute a command
image-divider --conf path/to/image-divider.js
  1. Then, two small images are created
$tree foo/bar/dest
foo/bar/dest
├── icon-1.png
└── icon-2.png

Note:

  • --conf, -c option
    • Set a path to configuration file
    • Use ./image-divider.js if it is not set