Ya que estas usando POO puedes complementarla de la siguiente manera. Usa getimagesize de la libreria GD y obten el ancho y el alto de tu imagen. Si se cumplen ciertas condiciones (es decir si la imagen es mas grande de lo que necesitas o mas pequeña, eso ya queda a tu criterio) le das la opción de remuestrear la imagen con imagecopyresampled
http://co.php.net/manual/es/function...yresampled.php
En la página de php veras un ejemplo que te podria guiar para hacerlo. Ya es solo que lo adaptes a tus necesidades particulares.