1
2#
3# Sample: Convert from sRGB to Lab (D50), perceptual intent
4#
5
6from lcms import *
7
8
9print "Enter sRGB values, 0..255"
10
11#
12# Create placeholder for colorant
13#
14
15color = COLORB()
16color[0] = input("R?")
17color[1] = input("G?")
18color[2] = input("B?")
19
20
21#
22# Create placeholder for Lab
23#
24
25Lab        = cmsCIELab()
26
27#
28# Open profiles (does use built-ins)
29#
30
31hsRGB = cmsCreate_sRGBProfile()
32hLab  = cmsCreateLabProfile(None)
33
34#
35# The transform
36#
37
38xform = cmsCreateTransform(hsRGB, TYPE_RGB_8, hLab, TYPE_Lab_DBL, INTENT_PERCEPTUAL, cmsFLAGS_NOTPRECALC)
39
40
41cmsDoTransform(xform, color, Lab, 1)
42
43#
44#  Print results
45#
46
47print "sRGB = ", color[0], color[1], color[2]
48print Lab
49
50
51#
52# Free all stuff
53#
54
55cmsDeleteTransform(xform)
56cmsCloseProfile(hLab)
57cmsCloseProfile(hsRGB)
58
59