# HG changeset patch # User Paul Boddie # Date 1443911567 -7200 # Node ID 594282e858487be4b686830ca7e2ece1c17f5a72 # Parent baa08ae98f2e88bd6a5d30e5980b768a0b0b5bb3 Introduced random colour exchange when too many colours are needed. diff -r baa08ae98f2e -r 594282e85848 optimiser.py --- a/optimiser.py Sat Oct 03 19:08:11 2015 +0200 +++ b/optimiser.py Sun Oct 04 00:32:47 2015 +0200 @@ -1,6 +1,6 @@ #!/usr/bin/env python -from random import random +from random import random, randrange from os.path import splitext import EXIF import PIL.Image @@ -188,11 +188,11 @@ most = [value for n, value in c[:4]] least = [value for n, value in c[4:]] - #if least: - # if (0, 0, 0) in least[:2]: - # replace((0, 0, 0), most) - # if (255, 255, 255) in least[:2]: - # replace((255, 255, 255), most) + if least: + i = randrange(4, len(c)) + c = c[:3] + c[i:i+1] + c[4:i] + c[i+1:] + most = [value for n, value in c[:4]] + least = [value for n, value in c[4:]] for x in range(0, width): rgb = im.getpixel((x, y))