1

我正在尝试缩小图片大小,我想知道:

是先压缩原始图像然后重新调整大小更好,还是应该重新调整大小然后压缩它的较小版本?

有什么区别吗?

我正在使用 C#。

4

3 回答 3

3

无论您做什么,压缩总是最后发生。这是因为压缩是保存图像所固有的,尝试以压缩形式处理图像是不切实际的;您几乎总是解压缩它以使用图像本身,而不是简单地传递文件。

因此,如果先压缩,然后调整大小,则步骤顺序是 compress->uncompress->resize->compress。如果您使用“无损”压缩图像格式,例如 PNG,那么您在最初的两个步骤上浪费了时间,因为什么都不会改变,您不妨调整大小,然后进行压缩。

这可能在哪里不同之处在于使用 JPEG 等“有损”压缩算法时。“有损”格式使用类似的算法将图像数据实际压缩为无损格式,但它们包含了一个额外的简化步骤;对图像进行处理以在实际像素中产生(希望)细微的变化,这允许通过压缩算法更有效地消化整个图像(通常,像素块更加相似,因此整个块可以表示为一或两个字节的“散列”,然后在元数据字典中交叉引用,散列替换它出现的块)。这种简化是单向的;您不能“取消简化”处理后的图像以恢复原始图像,因此压缩然后调整大小的步骤顺序是简化->压缩->解压缩->调整大小->简化->压缩。简化步骤发生了两次,影响调整大小前后的图像。这是否真的会导致更小的文件大小取决于确切的图像和用于应用简化过滤器的质量设置。

于 2012-08-17T21:03:16.730 回答
2

压缩会导致图像质量和细节的损失,因此作为一般规则,它应该始终是应用任何修改后的最后一步。

于 2012-08-17T20:32:54.910 回答
0

如果您在压缩之前调整图像大小,则对图像质量更好,但对流式传输不利,因为或数据大小

如果您压缩和调整大小,则更适合流式传输(小尺寸),但质量会受到原始尺寸的限制

于 2012-08-17T20:33:55.353 回答