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