From b38caeff45cb12f2168e0f2e39e6aba69de4e4a5 Mon Sep 17 00:00:00 2001 From: wes Date: Fri, 9 Nov 2012 15:28:26 -0500 Subject: [PATCH] first --- stitch.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 stitch.py diff --git a/stitch.py b/stitch.py new file mode 100644 index 0000000..3cfa809 --- /dev/null +++ b/stitch.py @@ -0,0 +1,34 @@ +import Image as img + +im1 = img.open("./1.jpeg") +im2 = img.open("./2.jpeg") +im3 = img.open("./3.jpeg") + +def width(image): + return image[0] + +def height(image): + return image[1] + +def imgToTuple(img): + return img.size + +def makeCanvas(images): + y = max(map(height, images)) + x = sum(map(width, images)) + return img.new("RGB", (x , y)) + +def imappend(canvas, offset, im): + canvas.paste(im, (offset, 0)) + return canvas + +def concatImages(*ims): + canvas = makeCanvas(map(imgToTuple, ims)) + offset = 0 + + for im in ims: + imappend(canvas, offset, im) + offset += im.size[0] + return canvas + +concatImages(im1, im2, im3).show() \ No newline at end of file