E tenido que hacer una pequeña modificación en el script, porque las imagenes con el mismo tamaño como width y height no me hacia el thumbnails:
   Código PHP:
    if($info[0] == $info[1])
        {
            $xpos = 0;
            $ypos = 0;
            # Disponer de width y height de la imagen original
            # para hacer thumbnails
        $width  = $info[1];
            $height = $info[1]
            
        }else{
            
            if($info[0] < $info[1])
            {
              //imagen horizontal
              $xpos = ceil(($info[0] - $info[1]) /2);
              $ypos = 0;
              $width  = $info[1];
              $height = $info[1];
            }else{
              //imagen vertical
              $ypos = ceil(($info[1] - $info[0]) /2);
              $xpos = 0;
              $width  = $info[0];
              $height = $info[0];
            }
        } 
    
  Pero veo que muchas imagenes me lo hace como fondo negro, porque no me sale el fondo blanco si tengo $bgcolor = imagecolorallocate($image_new, 255, 255, 255); en color blanco? 
Muchísimas gracias.