Image 这是否可以计算调整图像大小,并实际调整其大小?

Image 这是否可以计算调整图像大小,并实际调整其大小?,image,resize,Image,Resize,比如说,我可以读取图像,并将其调整为我想要的大小。但我想做些棘手的事情。我有一个图像大小5MB,但我想调整它的大小不超过512KB。这是否可以计算我需要调整多少大小?或者,它可以简单地通过组织规模来计算,而不是通过偏好规模来计算?谢谢 *您可以使用任何您想要实现它的语言。如果没有压缩,那么它就像您提到的那样简单;否则这取决于主题 该算法将起作用: 计算比例因子以将当前图像像素尺寸减小到一半 将图像缩放到一半大小 计算文件大小。如果文件大小太大,请转到步骤1,否则在步骤1中计算的比例因子就是答案

比如说,我可以读取图像,并将其调整为我想要的大小。但我想做些棘手的事情。我有一个图像大小5MB,但我想调整它的大小不超过512KB。这是否可以计算我需要调整多少大小?或者,它可以简单地通过组织规模来计算,而不是通过偏好规模来计算?谢谢


*您可以使用任何您想要实现它的语言。

如果没有压缩,那么它就像您提到的那样简单;否则这取决于主题

该算法将起作用:

  • 计算比例因子以将当前图像像素尺寸减小到一半
  • 将图像缩放到一半大小
  • 计算文件大小。如果文件大小太大,请转到步骤1,否则在步骤1中计算的比例因子就是答案

  • 请注意,对于图像文件保存,可能涉及压缩(如JPEG),这会增加计算大小时的复杂性。也许有一种想法是做一些类似于二进制搜索算法的事情,需要搜索的是512KB的文件大小,因此您将尝试多次调整这些图像的大小(您可能希望保留纵横比),最后得出所需的文件大小。这可能有点费时,但也许您可以试一试。我认为@rcs是对的,您必须不断调整图像大小,直到接近文件大小512 kb,因为文件大小取决于图像的分辨率(像素/英寸),并且不同的扩展名不同。@rcs让我们把问题弄清楚……如果组织图像是5120KB,即使涉及压缩,如果我只是将组织大小改为(组织图像/首选图像),结果应该等于或小于512KB,对吗?它有机会超过512KB吗?谢谢你。正如我提到的,压缩可以在图像大小方面发挥很大作用。我刚刚做了一些实验,我有一个
    5184*3456=17915904像素
    ,大小为
    8142928字节
    。当我将其大小调整为原始大小的
    1639*1093=1791427像素时,文件大小为
    1/10
    ,大约小5倍。使用Paint.NET(JPEG质量为100)完成大小调整和保存。因此,您可以看到图像文件的大小实际上与调整大小的图像的比率不一致。如果您使用JPEG质量,您也会得到不同的结果。在这里,您还必须检查文件大小是否精确到512 kb。。可能是500 kb、510 kb或525 kb…当然,它甚至可能是0 kb:)为了更好,一旦找到答案,您可以使用反向算法将大小放大四分之一,直到超过512 kb。