如果我拿一个丢失压缩的文件并再次保存(例如JPEG)会不会有质量损失?

时间:2009-07-05 13:19:01

标签: compression jpeg image-formats

我经常想知道,如果我加载一个压缩的图像文件,编辑它并再次保存它,它会失去一些质量吗?如果我在保存时使用相同的质量等级,算法会以某种方式检测到文件已经被压缩为JPEG,因此尝试再次压缩显示的表示没有意义吗?

始终保留原始(例如,PSD)并始终对其进行更改然后将其保存为JPEG或我需要的任何内容会更好吗?

6 个答案:

答案 0 :(得分:4)

是的,您将丢失更多文件信息。如果进行多项更改,请使用原始未压缩文件。

答案 1 :(得分:3)

对于lossy compressionJPEG图像格式,连续压缩会导致明显的质量损失。质量损失可以采用compression artifacts等形式和图像的模糊性。

即使使用相同的质量设置来保存图像,仍然会有质量损失。 “保持质量”或更好,但质量尽可能低的唯一方法是使用可用的最高质量设置。即便如此,也不能保证不会有质量损失。

是的,如果要使用JPEG等有损压缩方案制作图像,最好保留原件的副本。可以使用lossless压缩方案保存原始文件,例如PNG,这将保留文件的质量,但代价是(通常)较大的文件大小。

(注意:有一个无损版本的JPEG,但是,最常见的版本使用DCT之类的技术来处理图像并且是有损的。)

答案 2 :(得分:2)

总的来说,是的。但是,根据压缩格式,通常会执行某些操作(主要是旋转和镜像),这些操作可以在software设计用于处理文件格式属性的情况下执行,而不会造成任何质量损失。

理论上,由于JPEG独立压缩每个8x8块pf像素,如果使用相同的压缩设置保存图像,应该可以保留图像的所有未更改块,但我不知道任何实现此功能的软件。

答案 3 :(得分:1)

当然。因为最初使用的算法级别可能与后续保存中的不同。您可以使用图像处理软件(例如Photoshop)轻松检查。多次保存文件并每次更改压缩级别。只是一点点。你会看到图像质量下降。

答案 4 :(得分:1)

如果更改是本地的(修复几个像素,而不是重新划分区域)并且使用具有相同设置的原始编辑工具,则可以避免在不影响的区域中降级。但是,由于压缩块受到影响,并且无法恢复,因此预计变更区域会出现一些额外的质量损失。

真正的答案仍然是对源图像进行编辑,尽可能不进行压缩,并在定位图像之前应用所需的压缩程度。

答案 5 :(得分:1)

是的,当您将图像重新保存为JPEG时,您将始终丢失一些信息。损失多少取决于您在加载图像后对图像所做的操作。

如果您保持图像大小相同并且只进行微小更改,则不会丢失那么多数据。加载图像时,从压缩数据中重建原始图像的近似值。如果使用相同的压缩重新保存图像,则丢失的大部分数据将是加载时重新创建的数据。

如果您调整图像大小或编辑图像的大部分区域,则在重新保存图像时会丢失更多数据。任何编辑过的图像部分都会丢失与第一次压缩时相同的信息量。

如果您想获得最佳品质,请始终保留原件。