Как рассчитать размер PNG на основе размера и битовой глубины
Я пытаюсь сгенерировать белые файлы png (jpg, gif), используя imagemagick. Я должен рассчитать размер изображения на основе размера (КБ) и битовой глубины (1).
Я использую эту команду на моем компьютере с Windows:
magick -size "width" x "height" canvas:black white.png
Я получаю следующие результаты
1 x 1 = 258 bytes;
2 x 2 = 260;
9 x 9 = 262;
17 x 17 = 263;
33 x 33 = 264;
40 x 40 = 263;
41 x 41 = 265;
65 x 65 = 267;
66 x 66 = 268;
Из приведенных выше результатов я понял, что минимальный размер равен 256 + 1 (ширина) + 1 (высота). Таким образом, размер файла 1 x 1 будет 258, 2 x 2 = 260. Результаты, которые идут рядом с этими двумя, кажутся мне не логичными, почему 33x33 больше, чем 40x40?
Я прочитал спецификацию png, но не могу понять, как рассчитать размер png (или других форматов)?