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.