Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- var fs = require('fs'),
- path = require('path'),
- async = require('async'),
- im = require('gm').subClass({ imageMagick: true }),
- extensions = ['.jpg', '.jpeg', '.png', '.tif', '.tiff', '.gif'],
- counter = 0;
- (function() {
- var originalFiles = path.join(__dirname, './original');
- var compressedFiles = path.join(__dirname, './compressed');
- var items = fs.readdirSync(originalFiles);
- var length = items.length;
- async.eachSeries(items, function(img, cb) {
- if(~extensions.indexOf(path.extname(img).toLowerCase())) {
- counter+=1;
- var id = path.basename(img, path.extname(img));
- var oldFilePath = path.join(originalFiles, img);
- var newFilePath = path.join(compressedFiles, id + '.jpg');
- console.log('Compressing', counter, 'of', length);
- im(oldFilePath)
- .compress('JPEG')
- .quality(90)
- .write(newFilePath, function(err, stdout, stderr, command) {
- cb();
- });
- } else {
- cb();
- }
- });
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement