我试图从图像中抓取调色板,以便在我将多个图像组合在一起时使用相同的调色板重新使用。我可以使用getcolor
并获取列表,其中显示每种颜色的使用次数以及RGB组成的颜色。我如何获取列表并拉出每个'r','g','b'值,以便我可以使用相同的颜色代码创建一个新的图像调色板。一旦我有了rgb值,我就可以重置调色板。我只需要那些价值观。
[(531266,(255,123,0)]显然531266是颜色显示的次数,255是红色值,123是绿色值,0是蓝色值。我怎么做用代码抓住它。
答案 0 :(得分:1)
Uuhh ......在这里猜猜你想要获得各种颜色吗?
# Let's assume that 'a' contains your values
a = [(531266, (255, 123, 0))]
times, (r, g, b) = a[0]
注意:这只是一种“花哨”的方式。您可以使用索引分别提取每个元素,但在循环时最有用:
for times, (r, g, b) in im.getcolors():
# do something