将 JPG 转换为 PNG 或 PPM 是个好主意吗?

问题描述 投票:0回答:1

我正在用 C 创建一个图像编辑器,并且正在研究一些图像格式的制作方式以及它们的行为方式。这是一个兔子洞。我最近打开了另一个线程,询问是否可以将 JPG 图像转换为 PPM 而不会损失质量。答案是肯定的。如果我理解正确的话,从 JPG 切换到 PNG 时也会发生同样的事情。所以没有质量损失。

在大多数情况下,将 JPG 图像转换为 PNG 或 PPM 没有意义。这是没有意义的,因为图像已经被压缩,并且在创建 JPG 文件时丢失了一些数据......所以我最终会得到一个像原始 JPG 一样的压缩文件,但它占用了更多空间。

我的情况: 我有一个 JPG 图像,我需要编辑然后存档,并且稍后我还需要编辑更多次。据我了解,编辑初始文件后,将其导出为 PNG 或 PPM 应该更有意义。这样它就不会有损压缩,我可以在将来编辑它而不会丢失数据。

如果我需要压缩且更小的图像,我会再次将 PNG 导出为 JPG、WEBP、AVIF...

如果我需要修改存档的 PNG 或 PPM 文件,我可以修改它,而不必担心丢失数据。

附注我不关心图像存储大小。让我们假设一个场景,我有无限的存储空间。

我写的有道理吗?我有什么遗漏的吗?

谢谢你。

image format storage png jpeg
1个回答
0
投票

您没有说出“编辑”的确切含义,但是如果不先将 JPEG 图像解压缩为像素,您就无法对它执行很多操作。 (在保持 DCT 块基本完好的情况下,您可以执行的一些操作是旋转、翻转和裁剪。)您不一定需要将其转换为 PNG 或 PPM,但您必须执行类似的操作。

是的,在您可能对其进行进一步编辑的同时将图像保持为未压缩形式是有意义的。反复解压缩 JPEG 并重新压缩为 JPEG 通常会导致更多的丢失和噪声。仅当您非常确定已完成对图像的处理时,才需要转换回 JPEG。

© www.soinside.com 2019 - 2024. All rights reserved.