Изображение должно обслуживаться сервером, который обеспечивает перекрестное происхождение.Использование изображения непосредственно из файловой системы всегда приводит к ошибке cors.
Тогда атрибут crossOrigin изображения должен быть установлен либо непосредственно в html
<img src="url" crossorigin="anonymous">
, либо вJS скрипт
image.setAttribute('crossOrigin', 'anonymous');
// or
image.crossOrigin = "anonymous";