Allow getImageData from remote images

19th January, 2020 1 min. read

Today I’ve learned how to allow the browser when using the canvas method getImageData if the image has been loaded remotely.

I’ve found the trick here and it’s quite straightforward:

Give the following snippet to download an image:

const img = new Image()
img.src = 'http://www.example.com/image.jpg'
img.onload = () => {
  // performe some manipulation
}

You need to add img.crossOrigin = "Anonymous" to the loader object:

const img = new Image()
img.crossOrigin = "Anonymous"
img.src = 'http://www.example.com/image.jpg'
img.onload = () => {
  // performe some manipulation
}

It’s just work!


Spotted a typo or (likely) a grammar error? Send a pull request.