Как рассчитать размер PNG на основе размера и битовой глубины - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь сгенерировать белые файлы 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 (или других форматов)?

...