Esta función nos devolvera el total de imágenes encontradas de un directorio incluyendo subdirectorios.
/**
 * Contabilizar las imágenes que hay dentro de un directorio
 *
 * Para ello hay que recorrerlos todos recursivamente para obtener
 * el numero
 *
 * @param $directorio    Directorio 
 * @param $numero_actual Número que ya tenemos de imágenes encontradas
 */
function contabilizar_imagenes_directorio($directorio, $numero_actual=0) {
   $extensiones = array("jpg", "jpeg", "JPG", "JPEG", "GIF", "gif", "png", "PNG", "tiff", "TIFF");
   // Añadimos barra en caso de no haberla
   $path = rtrim($directorio,'/').'/';
   $imagenes = glob($path."{*.GIF,*.JPG,*.PNG,*.gif,*.jpg,*.png}", GLOB_BRACE);
   $numero = $numero_actual + sizeof($imagenes);
   $dir = glob($path.'*');
   $tenemos_subdirectorio = FALSE ;
   foreach ( $dir as $item ) {
      if ( is_dir($item) ) {
         contabilizar_imagenes_directorio($item, $numero);
         $tenemos_subdirectorio = TRUE ;
         }
      }
   return $numero;
   }