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

Imagemagick 如何根据尺寸和位深度计算png大小,imagemagick,png,jpeg,image-compression,file-generation,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 =

我正在尝试使用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(高)。所以1x1文件的大小是258,2x2=260。对我来说,这两个旁边的结果似乎不符合逻辑,为什么33x33比40x40大


我已经读过,但无法计算出如何计算png(或其他格式)大小的公式?

您无法根据png文件或JPEG的字节大小计算图像宽度和高度。这就是你想要做的吗?PNG是压缩的。因此,很难根据文件大小计算宽度和高度,因为不同的图像可能会进行不同的压缩。也许未压缩的TIF会更容易。我不需要不同的图像,我只需要空白的白色图像。请注意,“大小”使用的缩放算法可能会生成非纯白色的伪影(因此也不会压缩)。您应该通过裁剪一张更大的全白色图片来进行测试。感谢您提供的信息,我仍在尝试解决此问题,目前我看到两种解决方案:生成文件,直到其中一个文件与提供的大小匹配(如二进制搜索),或者收集一个文件大小数据库,并使用该数据库生成文件。这两种解决方案都不灵活。您无法根据PNG文件或JPEG文件的字节大小计算图像宽度和高度。这就是你想要做的吗?PNG是压缩的。因此,很难根据文件大小计算宽度和高度,因为不同的图像可能会进行不同的压缩。也许未压缩的TIF会更容易。我不需要不同的图像,我只需要空白的白色图像。请注意,“大小”使用的缩放算法可能会生成非纯白色的伪影(因此也不会压缩)。您应该通过裁剪一张更大的全白色图片来进行测试。感谢您提供的信息,我仍在尝试解决此问题,目前我看到两种解决方案:生成文件,直到其中一个文件与提供的大小匹配(如二进制搜索),或者收集一个文件大小数据库,并使用该数据库生成文件。这两种解决方案都不灵活。