diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c94364e0..41bdd83cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -88,6 +88,7 @@ canvas.createJPEGStream() // new and `canvas.jpegStream()` * Added `resolution` option for `canvas.toBuffer("image/png")` and `canvas.createPNGStream()` + * Added `options.dataMode` for `loadImage(src, options)` 1.6.x (unreleased) ================== diff --git a/index.js b/index.js index 3c9c82628..324bb92c8 100644 --- a/index.js +++ b/index.js @@ -19,7 +19,7 @@ function createImageData (array, width, height) { return new bindings.ImageData(array, width, height) } -function loadImage (src) { +function loadImage (src, opt = {}) { return new Promise((resolve, reject) => { const image = new Image() @@ -31,6 +31,10 @@ function loadImage (src) { image.onload = () => { cleanup(); resolve(image) } image.onerror = (err) => { cleanup(); reject(err) } + if (opt.dataMode) { + image.dataMode = opt.dataMode + } + image.src = src }) }