function image(url) {
return new Promise(function(resolve, reject) {
var image = new Image();
image.src = url;
image.crossOrigin = "Anonymous";
image.onload = function() {
var canvas = document.createElement("canvas");
canvas.width = image.width;
canvas.height = image.height;
var context = canvas.getContext("2d");
context.drawImage(image, 0, 0);
resolve(context.getImageData(0, 0, image.width, image.height));
};
image.onerror = reject;
});
}