Так как похоже, что вы все равно ограничиваете своих пользователей шириной изображения 180px, я бы изменил размер картинки при загрузке. Тогда вы можете сохранить «миниатюрную» версию для быстрого отображения и показывать «полную» версию только в том случае, если кто-то посещает профиль пользователя.
Поскольку вы управляете загрузкой, вы можете даже сделать квадрат миниатюр, чтобы все аватары идеально совпадали по размерам. Для этого вы можете просто обрезать полный размер до квадрата.
В любом случае, я бы определенно не полагался на браузер, чтобы изменить размер изображения для вас. В вашем примере вы все еще отправляете полное изображение в браузер.