1.0.4 • Published 5 years ago

split-images v1.0.4

Weekly downloads
23
License
MIT
Repository
github
Last release
5 years ago

split-images

What is it

split-images is a simple package that allows you to split an image to chunks the chunks are returned as an Array (Array of buffers) of the image type provided.

Supported Images

Image paths, urls and buffers can be used, supported image types are jpeg, png, bmp, tiff and gif.

Methods

imageToChunks(image,chunkSize)

Splits the image horizontaly depending of the chunkSize

  • image can be a path, a url or a buffer
  • chunkSize the height in pixels each chunk will be

returns Array<Buffer>

Examples

Read from a local file

const fs = require('fs');
const { imageToChunks } = require('split-images');

(async()=> {
try {
  const chunckSize = 1000;
  const chuncks = await imageToChunks('imgs/test.png',chunckSize);
  console.log('Number of chunks', chuncks.length);

  let i = 0;
  chuncks.forEach(c => {
    i++;
    fs.writeFileSync(`slice_${i}.png`,c);
  });
} catch (e) {
  console.log(e);
}

})();

Read from a url

const fs = require('fs');
const { imageToChunks } = require('split-images');

(async()=> {
try {
  const chunckSize = 1000;
  const chuncks = await imageToChunks('http://example.com/images/test.png',chunckSize);
  console.log('Number of chunks', chuncks.length);

  let i = 0;
  chuncks.forEach(c => {
    i++;
    fs.writeFileSync(`slice_${i}.png`,c);
  });
} catch (e) {
  console.log(e);
}

})();
1.0.4

5 years ago

1.0.3

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago