Hola, Te facilito una función creada por mi para redimensionar una imagen sin que pierda su proporción (aspecto), puedes utilizarla para forzar a que las imagenes cargadas se mantengan en un limite de ancho y alto.
Código PHP:
//Redimensiona una imagen si que pierda la proporción
function resize($imagen, $m_ancho, $m_alto){
$tmp=@getimagesize($imagen);
$medida_an=($tmp[0])?$tmp[0]:0;
$medida_al=($tmp[1])?$tmp[1]:0;
$i=100;
while($i>=1){
if ($medida_an<=$m_ancho || $medida_al<=$m_alto)
break;
else{
$i--;
$medida_an=$medida_an/100*$i;
$medida_al=$medida_al/100*$i;
}
}
return array(floor($medida_an),floor($medida_al));
}
//La función retorna dos valores, al nuevo ancho y alto. ejemplo de llamada
// $nuevoTamaño= resize("/imagenes/usuarios/muestra.jpeg",300,300);
// Esta imagen se mantedría en una margen de 300x300, pero no precisamente esas dimensiones
Espero que te haya ayudado.