mirror of
https://github.com/publiclab/image-sequencer.git
synced 2025-12-11 10:49:59 +01:00
* Add minify-image module * Add node modules * corrected path * Add browser func * Add test and documentation
32 lines
1.1 KiB
JavaScript
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();
|
|
});
|
|
});
|
|
|
|
|