- // I hereby release this code under the CC0 1.0 Universal license. https://creativecommons.org/publicdomain/zero/1.0/
- def avhash(im):
- im = im.resize((8, 8), Image.ANTIALIAS).convert('L')
- avg = reduce(lambda x, y: x + y, im.getdata()) / 64.
- return reduce(lambda x, (y, z): x | (z << y),
- enumerate(map(lambda i: 0 if i < avg else 1, im.getdata())),
- 0)