Stitching Photos together

Here's a code sample using Pillow. Hope it helps someone!

from PIL import Image

def merge_images(file1, file2):
    """Merge two images into one, displayed side by side
    :param file1: path to first image file
    :param file2: path to second image file
    :return: the merged Image object
    """
    image1 = Image.open(file1)
    image2 = Image.open(file2)

    (width1, height1) = image1.size
    (width2, height2) = image2.size

    result_width = width1 + width2
    result_height = max(height1, height2)

    result = Image.new('RGB', (result_width, result_height))
    result.paste(im=image1, box=(0, 0))
    result.paste(im=image2, box=(width1, 0))
    return result

The python imaging library (updated link) will eat that task for breakfast.

See the tutorial in particular the "Cutting, Pasting and Merging Images" section for some relevant help.

For rough outline, load both images with Image.open, find out how big the output image will be by using the size attribute and some addition, create the output image with Image.new and then use the paste method to past the two original images in.