Ya habias abierto un post anterior sobre este mismo error.
  http://www.forosdelweb.com/f18/problema-con-gd-subir-imagenes-485085/#post1984229  
Segun veo en el codigo, si es que aun usas el mismo.  
 Código PHP:
    $carpetaThumbs="thumbs/";
$carpetaFotoG="img/";
 
        switch($tipo){ // segun el tipo que sea
            case $tiposimag[0];
                imagejpeg($thumb,$carpetaThumbs.$nombre); // la guardamos en un directorio con su nombre original.
                imagejpeg($FotoG,$carpetaFotoG.$nombre);
            break;
            case $tiposimag[1];
                imagejpeg($thumb,$carpetaThumbs.$nombre);
                imagejpeg($FotoG,$carpetaFotoG.$nombre);
            break;
            case $tiposimag[2];
                imagegif($thumb,$carpetaThumbs.$nombre);
                imagegif($FotoG,$carpetaFotoG.$nombre);
            break;
            case $tiposimag[3];
                imagepng($thumb,$carpetaThumbs.$nombre);
                imagepng($FotoG,$carpetaFotoG.$nombre);
            break;
            default:
            break;
        } 
    
  Que la funcion  imagegif esta intentando acceder a la direccion que tu le has dado en la variable, para crear el archivo.: 
$carpetaThumbs="thumbs/"; 
Asi que puedo ver que no le estas dando la url correcta de la carpeta, a veces es necesario colocar . 
$_SERVER['DOCUMENT_ROOT']/la carpeta donde este todo/ 
A mi preferencia, yo no dejo que imagegif (imagejpeg,imagepng) realize el proceso de escritura o de guardado, ese proceso se lo dejo a las funciones de sitema de archivos.