【问题标题】:Do i need to remove the p3 color gamut from an image before to send it to a device?在将图像发送到设备之前,我是否需要从图像中删除 p3 色域?
【发布时间】:2018-02-23 08:21:38
【问题描述】:

我有一个存储用户图像的网络服务器,我需要知道如何存储每个图像(即:my problem is to know if I need to store each picture with or without color space profile)。

我不太了解色彩空间配置文件的工作原理。我知道 android

P3 Color Space 到 sRGB 之后如何高效转换?

【问题讨论】:

  • 您应该在收到图像文件时存储它们。
  • 但是我可以将 P3 色域图像发送到 android
  • 如果它在文件中,则发送文件。
  • 是这样,为什么例如 instagram 和 500px 将文件存储在 2 个变体中?
  • 是吗?我不知道。那么上传你想要的变种。

标签: android image-processing color-space color-profile srgb


【解决方案1】:

如果您认为链中的某个应用程序将无法正确显示您的广色域图像,则将它们转换为最小公分母(即 sRGB)会更安全。

您可以使用多种工具执行转换,例如Little CMS、GIMP、Photoshop 将允许您使用各种gamut mapping algorithms ICC supports

  • 绝对比色法
  • 相对比色法
  • 感知
  • 饱和度

或者,您可以通过计算变换矩阵并裁剪色域外值(即负值)来执行从 DCI-P3 到 sRGB 的简单直接转换。您可以use this tool to compute the matrix,例如DCI-P3 到 sRGB 使用 CAT02 色度适应变换:

 1.1474451 -0.1450487 -0.0025531
-0.0419136  1.0420663 -0.0000536
-0.0174968 -0.0696506  1.0872218

【讨论】:

  • 感谢 kel Solar ... 但为什么应用程序(即:android)无法将自己转换为广色域图像?通过这种方式,我将图像存储在广色域中,他们可以将其提供给支持它的 ios 设备和将其转换的 android 设备
  • 这完全取决于应用程序链中的ICC支持级别,如果支持ICC,它将执行相应的转换,如果不支持,则通常意味着假定sRGB是工作色彩空间.
  • 嗯,android设备支持icc转换吗?
  • 鉴于我在这里读到的内容:source.android.com/devices/tech/display/… 我认为 Oreo 的支持不是很好,所以我认为假设低版本根本无法做任何事情会更安全。我会将所有内容都转换为 sRGB,并在奥利奥采用率更高时返回我的图像。
  • 感谢 kel,您认为我可以使用 imageMagick 转换为 sRGB 吗?
猜你喜欢
  • 1970-01-01
  • 2019-03-26
  • 1970-01-01
  • 1970-01-01
  • 2012-06-29
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 2013-06-22
相关资源
最近更新 更多