found this from W3Cschools: Tip: Downsizing a large image with the height and width attributes forces a user to download the large image (even if it looks small on the page). To avoid this, rescale the image with a program before using it on a page. I guess I've already known the answer - create separate thumbnial for each image uploaded.