Есть ли в 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
Другие вопросы по тегам