Advertisement
Guest User

Untitled

a guest
Nov 25th, 2015
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. 'use strict';
  2.  
  3. var fs = require('fs'),
  4. path = require('path'),
  5. async = require('async'),
  6. im = require('gm').subClass({ imageMagick: true }),
  7. extensions = ['.jpg', '.jpeg', '.png', '.tif', '.tiff', '.gif'],
  8. counter = 0;
  9.  
  10. (function() {
  11. var originalFiles = path.join(__dirname, './original');
  12. var compressedFiles = path.join(__dirname, './compressed');
  13. var items = fs.readdirSync(originalFiles);
  14. var length = items.length;
  15.  
  16. async.eachSeries(items, function(img, cb) {
  17. if(~extensions.indexOf(path.extname(img).toLowerCase())) {
  18. counter+=1;
  19. var id = path.basename(img, path.extname(img));
  20. var oldFilePath = path.join(originalFiles, img);
  21. var newFilePath = path.join(compressedFiles, id + '.jpg');
  22.  
  23. console.log('Compressing', counter, 'of', length);
  24.  
  25. im(oldFilePath)
  26. .compress('JPEG')
  27. .quality(90)
  28. .write(newFilePath, function(err, stdout, stderr, command) {
  29. cb();
  30. });
  31. } else {
  32. cb();
  33. }
  34. });
  35. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement