PIL: How to use a palette?

F

Fredrik Lundh

Antoon said:
Is it possible to know how many colors are in a palette

get the histogram, and count the number of non-zero bins
(len(filter(None, im.histogram())) usually does the trick).
and which ones?

quickest solution: resize the image to (256, 1), convert to RGB,
and use getpixel((i, 0)) to get the color for color index i.

lut = im.resize((256, 1)).convert("RGB")
print lut.getpixel((0, 0)) # get color #0

or use getdata() to get an array of color indices:

lut = im.resize((256, 1)).convert("RGB").getdata()
print lut

</F>
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,579
Members
45,053
Latest member
BrodieSola

Latest Threads

Top