В 8-битном файле изображения каждый пиксель представлен только одним байтом, а не 3 на 24 бита.
Вам необходимо определить, является ли его 8-битный цвет или 8-битная шкала серого.
8-битный цвет упакован как RRRGGGBB, например, 3 бита для красного, 3 для зеленого и 2 для синего. Изображение в оттенках серого показывает только яркость пикселя.
Фактически, можно представить 24-битное цветное изображение из 3 каналов 8-битной шкалы серого, один из которых назначен каждому цвету (красный, зеленый, синий).