Hola,
Si cuentas con la
GD Graphics Library (recomendable) por lo menos tienes las funciones "imagesx" e "imagesy", que te dirán el ancho y alto de una imagen, respectivamente. En cuanto a lo de ajustar el tamaño de la imagen, creo que la misma librería te ofrece funciones para hacerlo. No sé si para esto último tendrás que crear una imagen (a partir de la que tengas) con otras dimensiones... tendrás que investigar un poco.