重新保存 JPEG 文件会引入不需要的差异

Re-saving JPEG files introduces unwanted differences

我有一张 JPEG 图像,将由图像分析算法处理。已经标注在图片的一角,但是我需要在处理前去掉标注。

但是:在 Gimp 中打开 JPEG,编辑标签并重新保存,也会在标签外的图像内容中引入小差异。 在导出设置中,除了 "Use quality settings from original image" 之外,我已经禁用了所有内容,但与原始文件相比仍然存在微小的像素级差异。

有没有办法准确保留所有像素信息?还是考虑到 JPEG 格式,这些变化是不可避免的?

如果您需要完美的每像素颜色信息,那么选择 JPEG 就犯了一个巨大的错误。您甚至可以使用不同的解压缩实现(甚至硬件及其状态)为同一 JPEG 文件获得不同的颜色信息。

我建议尝试将您的 JPEG 转换为一些非松散格式,例如 PNG,然后继续您的版本。如果您将图像分析算法配置为以某种无损格式输出,那就更好了。

鉴于 JPEG 格式,更改是不可避免的。

使用相同的设置,您将遇到“generation loss”。

使用更高(较不积极的压缩)设置只会导致您放弃硬盘 space 以保存 no 除了原始压缩中人工制品的更高分辨率采样之外的其他信息。

解决方案是在删除标签后的保存步骤中将您的图像转换为 TIFF、PNG 或类似的无损格式,然后从那里继续。

如果您想尽量减少差异,重新压缩后的图像应使用与原始图像相同的压缩设置:相同的采样和相同的量化表。