Open In App

How to merge images with same size using the Python 3 module pillow?

Last Updated : 03 Jan, 2021
Improve
Improve
Like Article
Like
Save
Share
Report

In this article, the task is to merge image with size using the module pillow in python 3. 

Python 3 module pillow :

This is the update of Python Imaging Library. It is a free and open-source additional library for the Python programming language that adds support for opening, manipulating, and saving many various image file formats. To merge images with same size we can use pillow. Really it was cool and very interesting Library. 

Step 1:

Before we go and code let’s save 4 images into your local computer.

Right-click on above images and save image to local computer .

Step 2:

Using google colaboratory to code as it is easy to code, and we don’t need to install pillow separately. If you want to install pillow in local computer you can use the link https://pypi.org/project/Pillow/

In google colaboratory you can add jpg using + symbol as shown. Below.

Step 3:

After uploading images to google ,lets start coding.first import the Image.

from PIL import Image

Step 4:

Open image using pillow 

img_01 = Image.open("digit-number-img-0.jpg")
img_02 = Image.open("digit-number-img-1.jpg")
img_03 = Image.open("digit-number-img-2.jpg")
img_04 = Image.open("digit-number-img-3.jpg")

Step 5:

Get image size.

img_01_size = img_01.size
img_02_size = img_02.size
img_03_size = img_02.size
img_02_size = img_02.size

print('img 1 size: ', img_01_size)
print('img 2 size: ', img_02_size)
print('img 3 size: ', img_03_size)
print('img 4 size: ', img_03_size)

Step 6:

Create an empty white image:

new_im = Image.new('RGB', (2*img_01_size[0],2*img_01_size[1]), (250,250,250))

Step 7:

Paste images

new_im.paste(img_01, (0,0))
new_im.paste(img_02, (img_01_size[0],0))
new_im.paste(img_03, (0,img_01_size[1]))
new_im.paste(img_04, (img_01_size[0],img_01_size[1]))

Step 8:

Save new image.

new_im.save("merged_images.png", "PNG")
new_im.show()

Python3




from PIL import Image
  
img_01 = Image.open("digit-number-img-0.jpg")
img_02 = Image.open("digit-number-img-1.jpg")
img_03 = Image.open("digit-number-img-2.jpg")
img_04 = Image.open("digit-number-img-3.jpg")
  
img_01_size = img_01.size
img_02_size = img_02.size
img_03_size = img_02.size
img_02_size = img_02.size
  
print('img 1 size: ', img_01_size)
print('img 2 size: ', img_02_size)
print('img 3 size: ', img_03_size)
print('img 4 size: ', img_03_size)
  
new_im = Image.new('RGB', (2*img_01_size[0],2*img_01_size[1]), (250,250,250))
  
new_im.paste(img_01, (0,0))
new_im.paste(img_02, (img_01_size[0],0))
new_im.paste(img_03, (0,img_01_size[1]))
new_im.paste(img_04, (img_01_size[0],img_01_size[1]))
  
new_im.save("merged_images.png", "PNG")
new_im.show()


Output:



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads