Skip to content

Instantly share code, notes, and snippets.

@glombard
Created November 24, 2014 00:22
Show Gist options
  • Star 43 You must be signed in to star a gist
  • Fork 21 You must be signed in to fork a gist
  • Save glombard/7cd166e311992a828675 to your computer and use it in GitHub Desktop.
Save glombard/7cd166e311992a828675 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'))
@hasansalimkanmaz
Copy link

thank you very much. it really helps

@hemangjoshi37a
Copy link

Very good..

@Bobingstern
Copy link

Not all heroes wear capes.....

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment