別ドメインのcrossOriginはサーバーで許可していても、img.crossOriginがあってもダメ
同じドメインに配置する必要がある
画像のcontent typeが application/octet-stream
(サーバーでの画像をブラウザで直接閲覧した際にダウンロードがいきなり走る設定の状態)
だと画像が取得出来ない
imageのonloadが走らない場合があるので
setInterval で回しながらwidthが入った時か、デカイ画像だとwidthに値が入っても読み込みがダメな時があるので、
if (0 < img.width && img.complete){
// onload走ったのと同じ処理
}
で一安心