Можно через функции PHP менять размер оригинала каждый раз
. А отображение в браузере через HTML/JS действительно сделает ваше изображение... несколько... несколько иным, скажем так
Да и загрузка большого изображения будет занимать больше времени, если Вам надо, скажем показать превью огромного плаката... лучше обработайте данные о разрешении экрана и сформируйте копию картинки, которую потом и отправите клиенту, а саму картинку удалите с сервера...