对于即将到来的项目,我需要进行大量的颜色空间计算,包括Munsell、Lab、RGB和CMYK之间的转换。由于经常与R合作(尽管在不同的背景下),我想用它来完成繁重的工作。因此,我想知道,是否有任何现有的函数或包可以使用用户定义的ICC配置文件进行颜色空间转换(例如,从sRGB到ISOCoated_v2或从Lab到AdobeRGB)。
我已经做了一些研究,找到了grDevices
和colorspace
包。后者看起来相当强大,但似乎总是在幕后使用sRGB。还是我错了?我是不是忽略了包裹?
任何帮助都将不胜感激。
Packagemunsell完全在munsell色彩空间中工作。
library(munsell)
cols <- c("5PB 2/4", "5Y 7/8")
lighter(cols)
# [1] "5PB 3/4" "5Y 8/8"
mnsl2hex("5PB 2/4")
# [1] "#22324C"
程序包colorscience具有使用CMYK的工具。
library(colorscience)
CMYK2CMY(c(.342, .768, .683, .378))
# C M Y
# [1,] 0.590724 0.855696 0.802826
Package色彩空间确实为polarLAB色彩空间提供了一个类。
library(colorspace)
x <- RGB(R = 0.3, G = 0.2, B = 0.4)
x
# R G B
# [1,] 0.3 0.2 0.4
as(x, "polarLAB")
# L C H
# [1,] 55.65476 28.05838 312.0072