如何减小巨大的 GIMP (XCF) 文件大小以进行简单的照片校正

平面设计 瘸子 照片编辑 画面质量
2022-02-14 16:19:14

预先感谢您的帮助。我是一个相当新的 GIMP 用户,没有 Photoshop 经验,所以请耐心等待。

一批 600 张图像被相机内部的东西破坏,导致每张照片的左角出现污迹。我找到了一篇关于如何使用 GIMP 修复工具的博客文章,并成功地涂抹了其中一张图像上的污迹。

我使用了一个层来做这个,所以如果我以后学习更好的方法,我可以回来做不同​​的事情。

当我保存为 XCF 时,文件大小跳到 23.2 MB什么?如果我选择使用 GIMP 2.10 现在提供的更好压缩选项,它仍然是 14.1 MB。

原始 RAW JPEG 只有 3.27 MB。我非常注意我的磁盘使用情况。我是否缺少可以保持原始图像质量但文件大小更合理的东西?

3个回答

没有任何错误。你所描述的是完全正常的,并且是可以预料的。由于您对此比较陌生,因此您的困惑是可以理解的。发生这种情况的原因并不明显。

首先,JPEG 不是 RAW 图像。JPEG 是一种有损压缩的格式。RAW 图像是来自相机的未经处理的图像,例如 NEF、CR2 或 DNG 格式。不要将相机输出的 JPEG 文件与 RAW 文件混淆。这些是完全不同的事情。

当您在 GIMP 或 Photoshop 等光栅图像编辑器中打开 JPEG 时,压缩图像会扩展为全尺寸 - 它不再是压缩的 JPEG。

当您将文件保存为 XCF 即 GIMP 的原生文件格式时,它是一种未压缩的格式,因此文件大小会比 JPEG 大得多。

如果您在 Photoshop 中打开 JPEG 文件并另存为 PSD(即 Photoshop 的原始文件格式),也会发生同样的情况。

例如,我在 Photoshop 中打开此 JPEG,如下所示。文件大小为 109kb。

在此处输入图像描述

在 Photoshop 中打开,并保存为 PSD(Photoshop 的原生文件格式),文件大小为 889kb - 超过 8 倍。

在此处输入图像描述

当我在 GIMP 中使用相同的图像执行相同操作时,XCF 为 861kb。

在此处输入图像描述

另请注意,如果您将图层添加到原始图像,文件大小会变得更大 - 本质上,每个图层都是一个新图像。

至于磁盘空间 - 外部硬盘驱动器很便宜。您可以以低于 50 英镑/56 欧元/65 美元的价格购买外置 1TB 硬盘。老实说,现在 23mb 并不是一个很大的图像大小。一些新的专业相机每张图像产生超过 40mb 的 RAW 文件!我经常修饰专业图像,最终得到 300mb 的 Photoshop PSD 文件并不少见!

节省磁盘空间

如果您不需要再次编辑图像,您可能不想保存 XCF 文件。您可以再次将图像导出为 JPEG - 尽管反复编辑 jpeg 并再次保存它们并不是一个特别好的主意,因为每次质量都会略有下降。但是,在您的情况下,它可能不会有太大的不同,也不会那么明显。不要覆盖您的原始 JPEG 文件 - 保留这些文件。处理文件的副本。如果您想再次进行这项工作,您可以编辑您保留的原始 JPEG 文件。

在 GIMP 中,要导出单击File > Export As,选择 JPEG 作为文件类型 - 不要添加太多压缩,否则会降低质量 - 保持压缩设置不低于 7 或 8。

另请注意,XCF 和 PSD 图像不适用于互联网。它们在浏览器中不起作用。

TL;DR:“菜单 → 图层 → 裁剪到内容”非常有用。

我一直在为分类网站制作一张简单的拼贴图片。该图像应该从不同的角度显示一个项目。

自然地,我的 GIMP 项目有单独的图像作为图层,裁剪它们并添加背景。

我的原始图像每个大约 8 MPix(~5 MB)。但是,包含 7-8 个图像的项目变成了惊人的 380-400 MB!

我注意到我的大部分图层大多是空白的,所以我将每个图层裁剪为内容。
令人惊讶的是,XCF 文件在那之后减少到 80Mb

对于某些用例,我真的希望可以选择对 XCF 文件的选定层使用 JPG 压缩。例如,当我想将文档中的图像源文件添加到 Git 存储库时:有一个 JPG (800 kiB) 和两个带有覆盖标记的 PNG(每个 70 kiB)。将其添加为单个 XCF 将为 9.6 MiB。

在这些情况下,我将按如下方式保存图像:

  1. 确保所有图层的大小与图像画布相同。

  2. 通过仅显示该图层然后选择“文件→导出为...”将每个图层保存到自己的文件中。为需要透明或无损质量的图层选择 PNG 格式,为照片图层选择 JPG 格式。

然后,当我想再次打开完整图像以使用它时:

  1. 打开 GIMP,或关闭当前在其中打开的所有图像。

  2. 单击“文件→打开为图层...”,然后选择要打开的图像。

  3. 根据需要对图层进行排序。(我还无法弄清楚哪一层会启动的逻辑。)