Files
image-sequencer/test/core/modules/minify-image.js
Slytherin 1b26f71654 Add minify-image module (#1149)
* Add minify-image module

* Add node modules

* corrected path

* Add browser func

* Add test and documentation
2019-07-09 19:38:06 -04:00

32 lines
1.1 KiB
JavaScript

const dataURI = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABlBMVEX+AAD///+KQee0AAAAAWJLR0QB/wIt3gAAAAd0SU1FB+EGHRIVAvrm6EMAAAAMSURBVAjXY2AgDQAAADAAAceqhY4AAAAldEVYdGRhdGU6Y3JlYXRlADIwMTctMDYtMjlUMTg6MjE6MDIrMDI6MDDGD83DAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE3LTA2LTI5VDE4OjIxOjAyKzAyOjAwt1J1fwAAAABJRU5ErkJggg==';
console.log(dataURI);
const ImageSequencer = require('../../../src/ImageSequencer');
const test = require('tape');
var atob = require('atob');
var sequencer = ImageSequencer();
var base64str = dataURI.substr(22);
var decoded = atob(base64str);
var initialSize = decoded.length;
sequencer.loadImage(dataURI, function(){
this.addSteps('minify-image');
});
test('minify-image minifies the image', t => {
sequencer.run(function callback(out){
console.log(out);
var base64str = out.substr(22);
var decoded = atob(base64str);
var miniifiedSize = decoded.length;
var isLess = miniifiedSize < initialSize;
t.equal(isLess, true, 'image minified');
t.end();
});
});