1.0.2 • Published 5 years ago

nodejs-image-parser v1.0.2

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

nodejs-image-parser

https://www.npmjs.com/package/nodejs-image-parser

Nodejs image parser (convert images as @3x image into desired RGB, compress them, fix the names to snake_case and finally put as 1x,2x, 3x form). Good for react native/ iOS projects.

Source Image:

Output: ,,

Source Image:

Output: ,,

Sample code

const ImageParser = require('./ImageParser');

const options = { srcDir: './img_src/', destDir: './img_dest/', color: { red: 0, green: 255, blue: 255 } };
ImageParser(options)
	.then(() => {
		console.log('all done');
	})
	.catch(err => {
		console.log(err);
	});

Other options for Separate task

Parse File Names : Sync return

const ImageParser = require('./ImageParser');

console.log(ImageParser.parseFileName('./img_dest/', 'arrowNext@3x.png', 1)); // ./img_dest/arrow_next.png
console.log(ImageParser.parseFileName('./img_dest/', 'arrowNext@3x.png', 2)); // ./img_dest/arrow_next@2x.png
console.log(ImageParser.parseFileName('./img_dest/', 'arrowNext@3x.png', 3)); // ./img_dest/arrow_next@3x.png

Get file name : Promise based

const ImageParser = require('./ImageParser');

ImageParser.getFiles('./img_src').then(files => console.log(files)); // arrowNext@3x.png, search@3x.png

Change Image : Promise based

const ImageParser = require('./ImageParser');
const options = { srcDir: './img_src/', destDir: './img_dest/', file: 'arrowNext@3x.png' color: { red: 0, green: 255, blue: 255 } };
ImageParser.changeImage(options).then(() => console.log('done'));

Compress Images : Promise based

const ImageParser = require('./ImageParser');
const options = { destDir: './img_dest/', compressionSize: '50' };
ImageParser.compressImages(options).then(() => console.log('done'));

Voila & Thanks, Author: Gaurav D. Sharma