maxim1978, это плохая идея, поскольку иногда ответы на stackoverflow, отмеченные как решение, намного хуже, чем неотмеченный соседний ответ, который набрал даже больше отметок нравится!
Технологии со временем улучшаются, и то что было 10 лет как единственное возможное решение, сегодня может быть одним из решении, и может не самого лучшего качества!
Насчёт вашего кода, в котором
laimas предложил столько изменении... Вы всего лишь пропустили знак
> на 7-ой строке в посте №1!
Т.е вместо
img.onload = e = console.log(url, ar(img));
нужно
img.onload = e => console.log(url, ar(img));