rdyar
(Ron Dyar)
1
我认为这是一个 bug,尽管也许这是为了减小文件大小而设计的功能?
我在摄影行业工作,在我们的论坛中,有时人们会发布图片,供他人尝试排查打印问题。上传的图片可能使用 sRGB 以外的色彩空间,例如 Adobe RGB 或 ProPhoto RGB。
如果我在 Discourse 论坛上发布一张 Adobe RGB 格式的图片,当我下载该图片时,其色彩配置文件已被剥离,现在显示为“未标记(untagged)”,这非常糟糕,因为无法得知原始色彩空间是什么。
这是预期的行为吗?是否有办法不删除色彩配置文件?
1 个赞
Johani
(Joe)
2
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:

Disabling this setting means the metadata will not be stripped from future image uploads.
7 个赞
Teafh
4
剥离图像元数据并不意味着应忽略颜色配置文件。
失去色彩空间信息的图像将被渲染成不同的图像。此功能支持的图像格式非常有限。
例如,AVIF 不会丢失任何图像元数据,但生成的缩略图不进行颜色管理。
请参见下图。请耐心等待 Discourse 加载预览图像,然后单击以展开原始图像。请注意两者之间的颜色差异。
2 个赞
你说得对!我检查了一下,原始图像有更浓烈的红色、黄色、绿色等。我没有答案,但可以确认我看到和你一样的东西。
如果这是 Discourse 中一直存在的问题,那很有趣。这是仅与 avif 文件(我自己不常使用的格式)有关,还是你用其他更常见的格式也能看到这个问题?
Teafh
6
此现象是图像元数据丢失的一个例子。这种丢失并非仅限于 AVIF;Discourse 支持的所有图像格式都会剥离元数据。选择 AVIF 是因为它缩略图剥离了图像元数据,而原始图像则未被处理。
这实际上是由于两个错误造成的:
-
Discourse 声称会剥离所有图像的元数据,但实际上并未这样做。
-
剥离元数据甚至会移除色彩空间信息,损害图像的色彩完整性。