ну, наверно поздновато)
как пример, у круга три параметра: где x, y - центр круга, r - радиус
сохраняем нормированные координаты центра, как-то так:
x = circle.left / img.width;
y = circle.top / img.height;
при отрисовки
xx = x * img.width;
yy = y * img.height;
немного кривовато, но
пример с прямоугольниками на js
а если делать с возможностью редактирования, то лучше через canvas