Principalmente lo que te interesa es este cálculo:
Código PHP:
$bx=imagesx($img);
$by=imagesy($img);
$my=200;
$mx=intval($my*$bx/$by);
Ahí se toma el tamaño de tu imagen y se hace la proporción dejando un fijo a X pixels. Si hablas de que si el tamaño es menor al que mencionas no ha de hacer ningún ajuste de proporción tendrás que usar un "if()" basado en ese $by ... si no me equivoco.
Un saludo,