diff --git a/src/extras/ImageUtils.js b/src/extras/ImageUtils.js index e575c0db3c4680cb1cc1577412ca78bb6e9e7f77..ca1d0a4861fb7f0914aaa49eb0a5c680a062b4e4 100644 --- a/src/extras/ImageUtils.js +++ b/src/extras/ImageUtils.js @@ -4,6 +4,8 @@ * @author szimek / https://github.com/szimek/ */ +var _canvas; + var ImageUtils = { getDataURL: function ( image ) { @@ -20,11 +22,12 @@ var ImageUtils = { } else { - canvas = document.createElementNS( 'http://www.w3.org/1999/xhtml', 'canvas' ); - canvas.width = image.width; - canvas.height = image.height; + if ( _canvas === undefined ) _canvas = document.createElementNS( 'http://www.w3.org/1999/xhtml', 'canvas' ); + + _canvas.width = image.width; + _canvas.height = image.height; - var context = canvas.getContext( '2d' ); + var context = _canvas.getContext( '2d' ); if ( image instanceof ImageData ) { @@ -36,6 +39,8 @@ var ImageUtils = { } + canvas = _canvas; + } if ( canvas.width > 2048 || canvas.height > 2048 ) {