sK1 Project выпустил первую стабильную версию привязки библиотеки для управления цветом LittleCMS2 к Python.
Пакет python-lcms2 позволяет написанным на Python приложениям конвертировать цвета из одного цветового пространства в другое с помощью функций LittleCMS2, используя ICC-профили. На текущий момент поддерживаются цветовые пространства RGB, CMYK, Gray, Lab и XYZ и глубина цвета 8-bit, 16-bit и дробные двойной точности (double).
Причина появления такого минипроекта — отсутствие официальной привязки. На текущий момент Марти Мария, автор LCMS2, рекомендует использовать системную libcolord через интерфейс GObjectIntrospection, что ограничивает портируемость ПО пределами Linux-десктопа.
В sK1/UniConvertor привязка к LCMS2 была написана еще в 2012 году. Но по просьбе разработчика SwatchBooker был выполнен рефакторинг с целью выделения кода в отдельный проект, который может использоваться другими приложениями так же, как ранее использовался пакет python-lcms (официальная привязка к LCMS1).
>>> Подробности