bueno segun te entiendo yo lo que haria es lo siguiente poner en un array las propiedades de la imagen
luego pasarle un condicional
Código PHP:
Ver originalif($ancho >800 && $alto>600){
meter la imagen en un div y poner ancho y alto que quieras con css o ponerleancho y alto a la imagen como tal
}else{no hacer el reescalado y ponerla normal}
bueno mas o menos es lo que se me ocurre solo te recuerdo que si reescalas las imagenes haces mas lenta tu web es mejor redimensionarlas..