Определять пропорцию через JS - тупиковый путь.
На аналогичную задачу убил вагон времени, в итоге пришел к получению с сервера реальных ширины и высоты картинки, чуть запрос пришлось переписать.
В JS сравниваю эти два числа, профит.
Просто вовремя осенило - на сервере ведь уже хранятся размеры загруженных картинок, WHY NOT?
Как у вас - хз, возможно так не прокатит.