shuffle.py
498 Bytes
import jpeg
import sys
import random
a = jpeg.Jpeg(sys.argv[1])
def swap(list,a,b):
tmp = list[a]
list[b] = list[a]
list[a] = tmp
comps = a.component_count
for comp in range(comps):
blocks = []
xmax, ymax = a.getcomponentdimensions(comp)
for y in range(ymax):
for x in range(xmax):
blocks.append(a.getblock(x,y,comp))
random.shuffle(blocks)
i = 0
for y in range(ymax):
for x in range(xmax):
a.setblock(x,y,comp,blocks[i])
i += 1
a.write(sys.argv[2])