【发布时间】:2010-07-01 20:38:23
【问题描述】:
我经常想,如果我加载一个压缩的图像文件,编辑它并再次保存它,它会失去一些质量吗?如果我在保存时使用相同的质量等级怎么办,算法会以某种方式检测到文件已经被压缩为 JPEG,因此尝试再次压缩显示的表示没有意义?
始终保留原始文件(例如,PSD)并始终对其进行更改,然后将其保存为 JPEG 或我需要的任何文件会更好吗?
【问题讨论】:
标签: compression jpeg image-formats
我经常想,如果我加载一个压缩的图像文件,编辑它并再次保存它,它会失去一些质量吗?如果我在保存时使用相同的质量等级怎么办,算法会以某种方式检测到文件已经被压缩为 JPEG,因此尝试再次压缩显示的表示没有意义?
始终保留原始文件(例如,PSD)并始终对其进行更改,然后将其保存为 JPEG 或我需要的任何文件会更好吗?
【问题讨论】:
标签: compression jpeg image-formats
是的,您将丢失更多文件信息。如果进行多项更改,请处理原始未压缩文件。
【讨论】:
对于lossy compression 图像格式,例如JPEG,连续压缩会导致明显的质量损失。质量损失可能有compression artifacts和图像模糊等形式。
即使使用相同的质量设置来保存图像,仍然会有质量损失。 “保持质量”或更好,尽可能少地损失质量的唯一方法是使用可用的最高质量设置。即使这样,也不能保证不会有质量损失。
是的,如果要使用 JPEG 等有损压缩方案制作图像,最好保留原件的副本。可以使用lossless 的压缩方案保存原始文件,例如PNG,这将以(通常)更大的文件大小为代价来保持文件的质量。
(注意:JPEG 有无损版本,但最常见的是使用DCT 等技术来处理图像并且是有损的。)
【讨论】:
一般来说,是的。但是,根据压缩格式的不同,software 设计用于处理文件格式的属性,通常可以执行某些操作(主要是旋转和镜像)而不会损失任何质量。
理论上,由于 JPEG 独立压缩每个 8x8 块 pf 像素,因此如果使用相同的压缩设置保存图像,则应该可以保留图像的所有未更改块,但我不知道有任何软件可以实现这一点。
【讨论】:
当然。因为最初使用的算法级别可能与您随后的保存不同。您可以使用图像处理软件(例如 Photoshop)轻松检查这一点。多次保存文件并每次更改压缩级别。只是一点点。您会看到图像质量下降。
【讨论】:
如果更改是局部的(修复几个像素,而不是重新着色某个区域)并且您使用具有相同设置的原始编辑工具,则可以避免您不影响的区域的退化。尽管如此,由于压缩块受到影响并且无法恢复,因此预计更改区域周围会出现一些额外的质量损失。
真正的答案仍然是对源图像进行编辑,尽可能在不压缩的情况下捕获,并在使用图像之前应用所需的压缩程度。
【讨论】:
是的,当您将图像重新保存为 JPEG 格式时,总会丢失一些信息。损失多少取决于加载后对图像所做的操作。
如果您保持图像大小相同并且只进行细微更改,则不会丢失那么多数据。加载图像时,会根据压缩数据重新创建原始图像的近似值。如果您使用相同的压缩方式重新保存图像,您丢失的大部分数据将是加载时重新创建的数据。
如果您调整图像大小或编辑大面积图像,重新保存时会丢失更多数据。图像的任何编辑部分都会丢失与第一次压缩时相同的信息量。
如果您想获得最好的质量,您应该始终保留原件。
【讨论】: