我正在尝试使用 imagemagick 生成白色 png(jpg、gif)文件。我必须根据大小(kb)和位深度(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(或其他格式)大小的公式?