Есть ли в R пакеты / функции для преобразования цветов с использованием цветовых профилей ICC?
Для предстоящего проекта мне нужно сделать тяжелые вычисления цветового пространства, включая преобразования в и из Munsell, Lab, RGB и CMYK. Работая с R много (хотя и в разных контекстах), я хотел бы использовать это, чтобы сделать тяжелую работу. Итак, мне было интересно, существуют ли какие-либо существующие функции или пакеты, которые обеспечивают возможность преобразования цветового пространства с использованием пользовательских профилей ICC (скажем, из sRGB в ISOCoated_v2 или из Lab в AdobeRGB).
Я уже провел некоторые исследования и нашел пакеты grDevices
а также colorspace
, Последний кажется довольно мощным, но, кажется, всегда использует sRGB за кулисами. Или я не прав? Я с видом на пакет?
Любая помощь приветствуется.
1 ответ
Пакет munsell полностью работает в пространстве цветов 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
Цветовое пространство пакета действительно предоставляет класс для цветового пространства 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