You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
671 B

#
# Sample: Convert from sRGB to AdobeRGB, perceptual intent
#
from lcms import *
print "Enter sRGB values"
#
# Create placeholders
#
RGB = COLORB()
RGB[0] = input("R?")
RGB[1] = input("G?")
RGB[2] = input("B?")
#
# Open profiles
#
hsRGB = cmsCreate_sRGBProfile()
hAdobe = cmsOpenProfileFromFile("AdobeRGB1998.icc", "r")
#
# The transform
#
xform = cmsCreateTransform(hsRGB, TYPE_RGB_8, hAdobe, TYPE_RGB_8, INTENT_PERCEPTUAL, cmsFLAGS_NOTPRECALC)
cmsDoTransform(xform, RGB, RGB, 1)
#
# Print results
#
print "AdobeRGB = ", RGB[0], RGB[1], RGB[2]
#
# Free all stuff
#
cmsDeleteTransform(xform)
cmsCloseProfile(hAdobe)
cmsCloseProfile(hsRGB)