Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Image Blender
# Swap red & blue channels for extra interestingness
from PIL import Image
import os, math, sys, random
os.chdir(sys.argv[1])
fileList = os.listdir(".")
random.shuffle(fileList)
(width, height) = Image.open(fileList[0]).size
nPhotos = len(fileList)
offset = width/float(nPhotos)
dst = Image.new("RGB", (width, height))
for index, file in enumerate(fileList):
src = Image.open(file)
b, g, r = src.split()
src = Image.merge("RGB", (r, g, b))
box = (int(math.floor(offset*index)), 0, int(math.ceil(offset*(index+1))), height)
print "Cropping " + file + " coords: "
print box
dst.paste(src.crop(box), box)
dst.save("testbgr.jpg", "JPEG")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment