I was still short an example on how to do a colour transformation using PIL 
and numpy with the new LittleCMS bindings:


import numpy
from PIL import Image
import littlecms

# Read an input profile from the file system.
inProfile = littlecms.Profile('../testdata/target.icc')

# Create an LCMS default profile for sRGB.
outProfile = littlecms.Profile(colourSpace=littlecms.PT_RGB)

# Create a transformation object for
# device RGB (8 bit) -> sRGB (8 bit) conversion,
# rendering intent: INTENT_PERCEPTUAL.
myTransform = littlecms.Transform(inProfile, outProfile)

# Load the image and convert it to a numpy array.
inImage = Image.open('myImage.png')
inArray = numpy.asarray(inImage)

# This one will take our output.
outArray = numpy.zeros(inArray.shape, inArray.dtype)

# Transform the image array line by line.
for i in xrange(inArray.shape[0]):
    myTransform.doTransform(inArray[i], outArray[i])

# Create an image again of the output and save it.
outImage = Image.fromarray(outArray)
outImage.save('output.png')

-- 
Guy K. Kloss
Institute of Information and Mathematical Sciences
Te Kura Pūtaiao o Mōhiohio me Pāngarau
Room 2.63, Quad Block A Building
Massey University, Auckland, Albany
Private Bag 102 904, North Shore Mail Centre
voice: +64 9 414-0800 ext. 9585   fax: +64 9 441-8181
eMail: [EMAIL PROTECTED]  http://www.massey.ac.nz/~gkloss/

Attachment: signature.asc
Description: This is a digitally signed message part.

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Lcms-user mailing list
Lcms-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lcms-user

Reply via email to