图片上传 - 色彩配置文件已丢弃

我认为这是一个 bug,尽管也许这是为了减小文件大小而设计的功能?

我在摄影行业工作,在我们的论坛中,有时人们会发布图片,供他人尝试排查打印问题。上传的图片可能使用 sRGB 以外的色彩空间,例如 Adobe RGB 或 ProPhoto RGB。

如果我在 Discourse 论坛上发布一张 Adobe RGB 格式的图片,当我下载该图片时,其色彩配置文件已被剥离,现在显示为“未标记(untagged)”,这非常糟糕,因为无法得知原始色彩空间是什么。

这是预期的行为吗?是否有办法不删除色彩配置文件?

1 个赞

By default, image metadata is removed from uploads. However, there’s a site setting for this.

If you’d like the metadata to be preserved, search for strip_image_metadata in the settings and you should see this:

Capture7

Disabling this setting means the metadata will not be stripped from future image uploads.

7 个赞

剥离图像元数据并不意味着应忽略颜色配置文件。

失去色彩空间信息的图像将被渲染成不同的图像。此功能支持的图像格式非常有限。

例如,AVIF 不会丢失任何图像元数据,但生成的缩略图不进行颜色管理。

请参见下图。请耐心等待 Discourse 加载预览图像,然后单击以展开原始图像。请注意两者之间的颜色差异。

2 个赞

你说得对!我检查了一下,原始图像有更浓烈的红色、黄色、绿色等。我没有答案,但可以确认我看到和你一样的东西。

如果这是 Discourse 中一直存在的问题,那很有趣。这是仅与 avif 文件(我自己不常使用的格式)有关,还是你用其他更常见的格式也能看到这个问题?

此现象是图像元数据丢失的一个例子。这种丢失并非仅限于 AVIF;Discourse 支持的所有图像格式都会剥离元数据。选择 AVIF 是因为它缩略图剥离了图像元数据,而原始图像则未被处理。

这实际上是由于两个错误造成的:

  1. Discourse 声称会剥离所有图像的元数据,但实际上并未这样做。

  2. 剥离元数据甚至会移除色彩空间信息,损害图像的色彩完整性。