split-images is a simple package that allows you to split an image to chunks the chunks are returned as an Array<Buffer> (Array of buffers) of the image type provided.
npm install split-imagesimageToChunks(image,chunkSize)
image can be a path, a url or a buffer
chunkSize the height in pixels each chunk will be
Array
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);
}
})();
``