800x600 to już duży jest i będzie się długo wczytywał a Ty chcesz jeszcze większe wstawiać ?
Druga sprawa to że w js możesz co najwyżej obliczyć proporcje obrazka a potem wygenerować mu width i height, z tym że dalej to będzie ten sam duży obrazek tylko sztucznie pomniejszony.
Kod
ratio=width_orig/height_orig;
width=800;
height=width/ratio;
<img src="obrazek.jpg" width="width" height="height" />
Wyświetlanie obrazka możesz zrobić w różny sposób, zależy w jakiej sytuacji ma być to pseudo-skalowanie.