Want to convert images into HSL format
fredrik at pythonware.com
Mon Mar 18 17:27:06 CET 2002
"F. GEIGER" wrote:
> PIL can supply me with RGB data of an image. Does anybody know, how I can
> PIL have to transform this into the HSL (aka HSI) model?
> I'm new to image processing, but if I understand the chapter Introducint
> PIL -> Concepts -> Mode right, HSL is not mentioned there. Well, I have to
> admit, the only two color modes of the mentioned ones I understand are RGB
> and CMYK.
PIL doesn't support HLS images.
if you only need HLS values for individual pixels, you can use
the colorsys module in Python's standard library:
>>> import Image
>>> im = Image.open("lenna.im")
>>> im.getpixel((0, 0))
(226, 161, 119)
>>> import colorsys
>>> colorsys.rgb_to_hls(*[x/255.0 for x in im.getpixel((0, 0))])
(0.065420560747663545, 0.67647058823529416, 0.64848484848484833)
see the library reference for details.
More information about the Python-list