[Image-SIG] combine jpeg's

Fredrik Lundh fredrik at pythonware.com
Wed Nov 12 10:28:13 CET 2008

Nils Wagner wrote:

> Is it possible to combine 4 jpegs into 1 jpeg ?
> A small example would be appreciated.

The correct way to do this depends on your definition of "combine", of 
course, but assuming that you have four smaller JPEG files, all having 
the same size, you can simply do:

     im1 = Image.open("...")
     im2 = Image.open("...")
     im3 = Image.open("...")
     im4 = Image.open("...")

     # assume all input images have the same size
     x = im1.size[0]
     y = im1.size[1]

     out = Image.new("RGB", (x+x, y+y), None)

     out.paste((0, 0), im1)
     out.paste((x, 0), im2)
     out.paste((0, y), im3)
     out.paste((x, y), im4)


Note that recompressing JPEG images may introduce artifacts, but if you 
avoid doing that over and over, that shouldn't be much of a problem for 
this specific case.


More information about the Image-SIG mailing list