Te está diciendo que el primer parámetro es un boolean y no un recurso. El primer parámetro es $cid que es el resultado de ftp_connect. Ende lo más probable es que ftp_connect te esté retornando un false.
Dicho de otro modo, tu servidor FTP no está disponible o PHP no se puede conectar.
Saludos
Pero por que sucede esto si subo 2 o 3 imagenes y luego ya no puedo subir ninguna, me comienza a dar el error ay alguna forma de evitar esto? si cierro la conexión con ftp_close.
El problema está en que estás verificando la conexión al FTP recién en la línea 3, cuando en realidad se trata de dos fallos separados:
$cid = ftp_connect("localhost") or die ("Falló la conexión");
$resultado = ftp_login($cid, "root","pass") or die ("Login incorrecto");
echo "Conectado.";
Gracias pero por que pasara el problema si logro subir de 2 a 4 imagenes y ya despues empieza aparecer esto.