diff --git a/src/modules/Resize/Resize.js b/src/modules/Resize/Resize.js index 142412ec..09ae264e 100644 --- a/src/modules/Resize/Resize.js +++ b/src/modules/Resize/Resize.js @@ -2,7 +2,7 @@ const imagejs = require('imagejs'), pixelSetter = require('../../util/pixelSetter'), ndarray = require('ndarray'); module.exports = function Resize(pixels, options) { - const resize_value = parseInt(options.resize.slice(0, -1)); + const resize_value = parseFloat(options.resize); if (resize_value == 100) return pixels; diff --git a/test/core/modules/resize.js b/test/core/modules/resize.js index cecaa252..ead51648 100644 --- a/test/core/modules/resize.js +++ b/test/core/modules/resize.js @@ -1,4 +1,21 @@ const testModule = require('../templates/module-test'), - benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAAAklEQVR4AewaftIAAAAzSURBVLXBAQEAMAiAME7/zN4Ssr2BzzEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhJYclMCJyy7k2QAAAAASUVORK5CYII='; + benchmark = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAAAklEQVR4AewaftIAAAAzSURBVLXBAQEAMAiAME7/zN4Ssr2BzzEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhJYclMCJyy7k2QAAAAASUVORK5CYII=', -testModule('resize', {resize: '129%'}, benchmark); \ No newline at end of file + benchmark1 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAAklEQVR4AewaftIAAAAkSURBVJXBAQEAMAiAME7/zN4Ksr2Bz5EEEkgggQQSSCCBBBIs6poCE8Zr7KAAAAAASUVORK5CYII=', + + benchmark2 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAAklEQVR4AewaftIAAAAiSURBVI3BAQEAAAiAIPP/5uqCMAtHIJFEEkkkkUQSSSTRAzwDAhGkYPRhAAAAAElFTkSuQmCC', + + benchmark3 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAAklEQVR4AewaftIAAAAdSURBVHXBAQEAMAiAME7/zN4Csr2Bz0GCBAkSJCwpbQIJAvmJUgAAAABJRU5ErkJggg==', + + options1 = { + resize: '70.85%' + }, + options2 = { + resize: '60 %' + }, + options3 = { + resize: '40' + }; + +testModule('resize', {resize: '129%'}, benchmark); +require('../templates/options-test')('resize', [options1, options2, options3], [benchmark1, benchmark2, benchmark3]); \ No newline at end of file