В первом блоке они и так до байта выровнены. Это вот во втором блоке шаманство
Похоже на костыль. Мне концептуально не очень нравится портить исходные данные.
Вот смотри, кейс такой:
1. Открыл прошивку, изменил размеры картинки с 6х8 на 1х8. Сохранил.
2. Через недельку другую открыл опять прошивку, захотел поменять размер этой картинки. Посмотрел в оригинале, что она 6х8 была. Как мне понять, что эти размеры можно задать?
Если убрать все проверки, то это может привести к повреждению прошивки.