Skip to content

Instantly share code, notes, and snippets.

@chrisb13
Forked from glombard/combine.py
Created July 26, 2016 04:10
Show Gist options
  • Save chrisb13/722b52c44c03afcb424443b216a88d92 to your computer and use it in GitHub Desktop.
Save chrisb13/722b52c44c03afcb424443b216a88d92 to your computer and use it in GitHub Desktop.
Merging 4 images into one with Python and PIL/Pillow
# Combine multiple images into one.
#
# To install the Pillow module on Mac OS X:
#
# $ xcode-select --install
# $ brew install libtiff libjpeg webp little-cms2
# $ pip install Pillow
#
from __future__ import print_function
import os
from PIL import Image
files = [
'~/Downloads/1.jpg',
'~/Downloads/2.jpg',
'~/Downloads/3.jpg',
'~/Downloads/4.jpg']
result = Image.new("RGB", (800, 800))
for index, file in enumerate(files):
path = os.path.expanduser(file)
img = Image.open(path)
img.thumbnail((400, 400), Image.ANTIALIAS)
x = index // 2 * 400
y = index % 2 * 400
w, h = img.size
print('pos {0},{1} size {2},{3}'.format(x, y, w, h))
result.paste(img, (x, y, x + w, y + h))
result.save(os.path.expanduser('~/image.jpg'))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment