导出到 Web 时需要 sRGB v4 还是 sRGB v2?
Do I need sRGB v4 or sRGB v2 when exporting to the web?
在将我的图像导出到网络之前,我想将它们转换为 sRGB,然后从图像中删除 sRGB 配置文件(以减小它的大小,因为如果没有嵌入的 icc 配置文件,sRGB 是默认使用的配置文件).我以为只有一个 sRGB icc 配置文件,但我发现有很多变体!例如在 color.org 上,有 sRGB v4(包含在 Imagemagick 的发行版中)和 sRGB v2.
那么对于 sRGB 配置文件,我需要选择正确的配置文件来转换我的图片以导出到网络吗?为什么有这么多不同的 sRGB 配置文件。 (https://ninedegreesbelow.com/photography/srgb-profile-comparison.html) ?
只有一个 sRGB。你看到的版本,就是ICC的版本。标准的版本而不是配置文件的版本。大多数浏览器只识别ICC v2,上个时期才开始支持ICC v4,但还没有完全实现。
sRGB 具有明确定义的色度和 "gamma",并且早于 ICC,因此两个版本都可以很好地支持 sRGB。
从技术上讲,接受的答案有点偏离
在这种特殊情况下可能无关紧要。尽管如此,由于此页面在搜索中显眼,我们可能应该纠正一下,是吗?:
There is just one sRGB
不正确。IEC 的原始 sRGB 规范讨论了两种 sRGB 风格,后来又增加了一些 sRGB 变体。 等等,还有更多内容,我将在下面讨论它们。
Most browsers recognize just ICC v2
不相关。 OP 说他正在剥离配置文件,所以他使用什么版本的配置文件根本不重要。一点也不,因为不会有任何个人资料可供阅读!
sRGB has well defined ... "gamma"...
不是真的。 sRGB TRC 编码是用分段色调响应曲线指定的,这不是“伽玛”函数,尽管规范 确实 允许 EOTF 使用指数为 2.2 的伽玛曲线。是的,即使是规范也有不止一条传输曲线。
AND: 重要的是要知道各种 ICC 配置文件中还有更多变化。更多内容在下方。
...and it predates ICC,...
不正确。ICC 成立于 1993 年,sRGB 于 1996 年创建。1993 早于 1996 年。ICC 于 2001 年发布了 v4 规范,但这无关紧要。
回答 OP
I want to convert to sRGB & then remove the sRGB profile from the image
好的,这是一种常见的做法并且有一些优点。在 CSS3 之前,sRGB 是 Web 内容的默认颜色 space,这意味着指定的页面颜色是相对于 sRGB 的,未标记的图像应该被解释为 sRGB,因此在颜色上保持相对于CSS 在您的样式中选择的颜色。这可能是支持使用未标记的 sRGB 图像的最大因素。
碰巧,某些读取嵌入式配置文件的浏览器 不会 将 CSS 颜色调整为给定的输出意图。 IE。有些情况下图片调整了,但是页面颜色没有。
人类的颜色感知是无穷无尽的迷人(至少对我来说,哈哈)我们有一个我们称之为“颜色恒常性”的特征。事实上,显示器发出准确、绝对的颜色组合并不重要。
更重要的是,显示器上显示的所有内容(显示器上的所有内容)彼此保持相同的一致颜色。即,您设计一个带有配色方案的页面,并且您希望图像与页面保持相同的相对颜色距离。
如果您的 sRGB 图像具有嵌入的配置文件,那么如果浏览器调整图像而不是页面颜色,相对颜色将会发生变化。 这是许多浏览器的行为。 (一个例外是 MacOS Safari,它的颜色 correct/color 管理一切。) CSS4 在不久的将来将添加其他颜色 spaces,尽管 sRGB 预计将保留默认设置。
So which sRGB profile [is] correct to convert my picture for the web? Why so many different sRGB profiles?
这里的答案是...使用您的显示器配置文件。
等等……WUT?
更重要的是您的作品space 已针对 sRGB 校准 并且您的测试浏览器 uses/assumes 所有颜色均采用 sRGB在页面上,CSS 颜色和图像。
因为您要从图像中删除您的配置文件,使用您的显示器配置文件进行工作 space 意味着您的照片编辑器 window 需要(并且应该)匹配 CSS 浏览器中的颜色 windows。然后所见即所得。 所见即所得,并且在所有未标记的情况下,相对颜色应该在所有地方保持一致。
但是宽色域显示器呢?是的,它们看起来可能更饱和,但同样,颜色恒常性效应。 您希望图像和 CSS 样式之间的所有颜色保持相对。
无人管理...
您知道看电视时没有色彩管理吗?节目在工作室的校准系统上进行色彩校正,在“所见即所得”环境中调整外观,然后在 无色彩管理[=107= 的情况下流式传输到世界各地].
当您设计网页时,您的 CSS 颜色在大多数用户的浏览器中都没有进行颜色管理,如果您的图像颜色也没有进行管理,那么它们应该在整个页面中保持最一致内容。
但这确实需要您设置工作环境以保持一致性,并在多种设备上的多种不同浏览器上测试您的内容。
但是,如果您仍然想要颜色管理工作怎么办 space...
很公平。然后,您希望 final working space 成为您的交付 space,sRGB。我喜欢 TRC 编码工作 space 的配置文件是 sRGB-elle-V4-srgbtrc.icc
当我说“最终工作 space”时,我的意思是,如果您正在为多个目的地、一些网络、一些印刷品等准备图像,那么您可能需要在更大的 space 用于主要图像编辑(例如 ProPhoto、Rec2020 或 ACES 等——重要的是,在更高的位深度下,如 16 位或 32 位浮点数)。
从较大的 space,打印图像转换为 CMYK,网络图像使用 sRGB-elle-V4-srgbtrc.icc
转换为 sRGB。然后根据需要做一些最后的调整,并输出到没有嵌入配置文件的 8 位。
最终想法
阅读以上内容,您可能认为我不喜欢色彩管理作品space,但我绝对喜欢。我大部分时间都使用色彩管理。但是,如果您的目的地是具有定义的标准颜色space 的非颜色管理环境,那么更重要的是处于该颜色的校准版本space。
祝你好运!
ICCv4 如果使用参数化曲线编码会更好。即使在 v4 中,来自 ICC 的配置文件也不使用它。 ICCv2(不支持para)只会使用1024 1DLUT,它确实有线性部分但仍然比para曲线差。使用这个:https://github.com/saucecontrol/Compact-ICC-Profiles/issues/6
https://github.com/saucecontrol/Compact-ICC-Profiles/blob/master/profiles/sRGB-v4.icc?raw=true
在将我的图像导出到网络之前,我想将它们转换为 sRGB,然后从图像中删除 sRGB 配置文件(以减小它的大小,因为如果没有嵌入的 icc 配置文件,sRGB 是默认使用的配置文件).我以为只有一个 sRGB icc 配置文件,但我发现有很多变体!例如在 color.org 上,有 sRGB v4(包含在 Imagemagick 的发行版中)和 sRGB v2.
那么对于 sRGB 配置文件,我需要选择正确的配置文件来转换我的图片以导出到网络吗?为什么有这么多不同的 sRGB 配置文件。 (https://ninedegreesbelow.com/photography/srgb-profile-comparison.html) ?
只有一个 sRGB。你看到的版本,就是ICC的版本。标准的版本而不是配置文件的版本。大多数浏览器只识别ICC v2,上个时期才开始支持ICC v4,但还没有完全实现。
sRGB 具有明确定义的色度和 "gamma",并且早于 ICC,因此两个版本都可以很好地支持 sRGB。
从技术上讲,接受的答案有点偏离
在这种特殊情况下可能无关紧要。尽管如此,由于此页面在搜索中显眼,我们可能应该纠正一下,是吗?:
There is just one sRGB
不正确。IEC 的原始 sRGB 规范讨论了两种 sRGB 风格,后来又增加了一些 sRGB 变体。 等等,还有更多内容,我将在下面讨论它们。
Most browsers recognize just ICC v2
不相关。 OP 说他正在剥离配置文件,所以他使用什么版本的配置文件根本不重要。一点也不,因为不会有任何个人资料可供阅读!
sRGB has well defined ... "gamma"...
不是真的。 sRGB TRC 编码是用分段色调响应曲线指定的,这不是“伽玛”函数,尽管规范 确实 允许 EOTF 使用指数为 2.2 的伽玛曲线。是的,即使是规范也有不止一条传输曲线。
AND: 重要的是要知道各种 ICC 配置文件中还有更多变化。更多内容在下方。
...and it predates ICC,...
不正确。ICC 成立于 1993 年,sRGB 于 1996 年创建。1993 早于 1996 年。ICC 于 2001 年发布了 v4 规范,但这无关紧要。
回答 OP
I want to convert to sRGB & then remove the sRGB profile from the image
好的,这是一种常见的做法并且有一些优点。在 CSS3 之前,sRGB 是 Web 内容的默认颜色 space,这意味着指定的页面颜色是相对于 sRGB 的,未标记的图像应该被解释为 sRGB,因此在颜色上保持相对于CSS 在您的样式中选择的颜色。这可能是支持使用未标记的 sRGB 图像的最大因素。
碰巧,某些读取嵌入式配置文件的浏览器 不会 将 CSS 颜色调整为给定的输出意图。 IE。有些情况下图片调整了,但是页面颜色没有。
人类的颜色感知是无穷无尽的迷人(至少对我来说,哈哈)我们有一个我们称之为“颜色恒常性”的特征。事实上,显示器发出准确、绝对的颜色组合并不重要。
更重要的是,显示器上显示的所有内容(显示器上的所有内容)彼此保持相同的一致颜色。即,您设计一个带有配色方案的页面,并且您希望图像与页面保持相同的相对颜色距离。
如果您的 sRGB 图像具有嵌入的配置文件,那么如果浏览器调整图像而不是页面颜色,相对颜色将会发生变化。 这是许多浏览器的行为。 (一个例外是 MacOS Safari,它的颜色 correct/color 管理一切。) CSS4 在不久的将来将添加其他颜色 spaces,尽管 sRGB 预计将保留默认设置。
So which sRGB profile [is] correct to convert my picture for the web? Why so many different sRGB profiles?
这里的答案是...使用您的显示器配置文件。
等等……WUT?
更重要的是您的作品space 已针对 sRGB 校准 并且您的测试浏览器 uses/assumes 所有颜色均采用 sRGB在页面上,CSS 颜色和图像。
因为您要从图像中删除您的配置文件,使用您的显示器配置文件进行工作 space 意味着您的照片编辑器 window 需要(并且应该)匹配 CSS 浏览器中的颜色 windows。然后所见即所得。 所见即所得,并且在所有未标记的情况下,相对颜色应该在所有地方保持一致。
但是宽色域显示器呢?是的,它们看起来可能更饱和,但同样,颜色恒常性效应。 您希望图像和 CSS 样式之间的所有颜色保持相对。
无人管理...
您知道看电视时没有色彩管理吗?节目在工作室的校准系统上进行色彩校正,在“所见即所得”环境中调整外观,然后在 无色彩管理[=107= 的情况下流式传输到世界各地].
当您设计网页时,您的 CSS 颜色在大多数用户的浏览器中都没有进行颜色管理,如果您的图像颜色也没有进行管理,那么它们应该在整个页面中保持最一致内容。
但这确实需要您设置工作环境以保持一致性,并在多种设备上的多种不同浏览器上测试您的内容。
但是,如果您仍然想要颜色管理工作怎么办 space...
很公平。然后,您希望 final working space 成为您的交付 space,sRGB。我喜欢 TRC 编码工作 space 的配置文件是 sRGB-elle-V4-srgbtrc.icc
当我说“最终工作 space”时,我的意思是,如果您正在为多个目的地、一些网络、一些印刷品等准备图像,那么您可能需要在更大的 space 用于主要图像编辑(例如 ProPhoto、Rec2020 或 ACES 等——重要的是,在更高的位深度下,如 16 位或 32 位浮点数)。
从较大的 space,打印图像转换为 CMYK,网络图像使用 sRGB-elle-V4-srgbtrc.icc
转换为 sRGB。然后根据需要做一些最后的调整,并输出到没有嵌入配置文件的 8 位。
最终想法
阅读以上内容,您可能认为我不喜欢色彩管理作品space,但我绝对喜欢。我大部分时间都使用色彩管理。但是,如果您的目的地是具有定义的标准颜色space 的非颜色管理环境,那么更重要的是处于该颜色的校准版本space。
祝你好运!
ICCv4 如果使用参数化曲线编码会更好。即使在 v4 中,来自 ICC 的配置文件也不使用它。 ICCv2(不支持para)只会使用1024 1DLUT,它确实有线性部分但仍然比para曲线差。使用这个:https://github.com/saucecontrol/Compact-ICC-Profiles/issues/6
https://github.com/saucecontrol/Compact-ICC-Profiles/blob/master/profiles/sRGB-v4.icc?raw=true