如何根据尺寸和位深度计算png大小

时间:2019-02-13 15:08:44

标签: imagemagick png jpeg image-compression file-generation

我正在尝试使用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 specification,但找不到公式如何计算png(或其他格式)大小?

0 个答案:

没有答案