是否有任何客户端技术能够通过ICC颜色配置文件将sRGB转换为CMYK?

浏览器(客户端)是否有任何技术可以使用指定的ICC颜色配置文件将sRGB颜色转换为CMYK,反之亦然? 我目前正在使用一个隐藏的Java小程序进行转换(Java有一个内置类),但我正在尝试寻找替代方案,因为Java小程序很慢且过时。 如果浏览器支持SVG中的ICC颜色,SVG将是理想的,但没有人支持。 Flash或Silverlight也不错,但我找不到任何相关的东西。     
已邀请:
我是否认为你想使用显示设备的ICC配置文件? 我相当确定没有办法使用javascript确定显示设备ICC配置文件。充其量可能在像Flash这样的第三方环境中。数学本身没问题。 当然,这完全是Web浏览器的责任。 Firefox对色彩管理有相当好的支持。如果我没弄错的话,微软将在IE9中解决色彩管理问题。     
在看完你的问题后,我无法决定: 一个。你正试图做一个软防操作,或者 湾你正在建立一个颜色选择器类型的应用程序,你想     为您的用户提供某些颜色的名称(例如,     当你显示他们的sRGB值时,pantone或NCS或某些东西)     近似值,或 C。完全不同的东西。 您关心的CMYK空间是什么?如果您正在执行选项(a) - 软校样 - 您可以将曲线拟合到CMYK配置文件中的LUT,并使用它们来计算出可以在非ICC中运行的“快捷方式”转换 - 你正在使用的感知javascript运行时。大多数CMYK配置文件使用LUT进行转换,许多使用ICC4 NamedColor2值(你可能知道'ncl2'ICC标签中的值)。 如果是这种情况,我可以为您指出一些如何做到这一点的资源 - 我自己在我正在研究的python django色彩管理图像分析应用程序平台中使用SciPy。 如果您正在执行选项(b),并且需要颜色名称,则可以从CMYK配置文件中提取所需的名称(很可能是NamedColor2值)并构建一个查找表,然后您可以将其序列化为JSON,这样您就可以将其加载到您的应用中。如果您的应用程序需要了解显示空间,您可以让用户“校准”您的应用程序以显示它们 - 向他们提供一些问题,以便您计算白点偏移量(可能还有RGB XYZ) tristimulii)然后可能会创建一个快速变换(可能就像我猜测的一个色彩适应变换一样简单),然后在显示它们之前将其应用于您想要“颜色管理”的颜色值。 要在没有CMS系统的情况下进行转换,Bruce Lindbloom的数学是一个很好的起点: http://www.brucelindbloom.com/ 如果是c)我很好奇它是什么。 有什么有用的吗?我可以详细说明和/或提供示例代码,& c,如果你补充你的问题(我在类似的问题领域工作,所以我们都可以赢得这个)。     

要回复问题请先登录注册