Skip to content

Instantly share code, notes, and snippets.

@schalkneethling
Created October 21, 2018 11:15
Show Gist options
  • Save schalkneethling/c5b710446bd316247b1d213b81ea62b6 to your computer and use it in GitHub Desktop.
Save schalkneethling/c5b710446bd316247b1d213b81ea62b6 to your computer and use it in GitHub Desktop.
Example of batch compressing images using ImageMin with Node.js
#!/usr/bin/env node
const imagemin = require('imagemin');
const imageminJpegTran = require('imagemin-jpegtran');
const imageminPngQuant = require('imagemin-pngquant');
async function optim() {
const files = await imagemin(
['./live-examples/media/**/*.{jpg,png}'],
'./build/images',
{
plugins: [
imageminJpegTran(),
imageminPngQuant({ quality: '65-80' })
]
}
);
for (let file in files) {
console.log(files[file]);
}
console.log(`Image compression completed ${files}`);
}
optim();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment