How to merge a transparent PNG image with another image using PIL? Last Updated : 03 Mar, 2021 Comments Improve Suggest changes Like Article Like Report This article discusses how to put a transparent PNG image with another image. This is a very common operation on images. It has a lot of different applications. For example, adding a watermark or logo on an image. To do this, we are using the PIL module in Python. In which we use some inbuilt methods and combine the images in such a way that it looks to be pasted. Open Function - It is used to open an image.Convert Function - It returns a converted copy of a given image. It converts the image to its true color with a transparency mask.Paste Function - It is used to paste an image on another image. Syntax: PIL.Image.Image.paste(image_1, image_2, box=None, mask=None)OR image_object.paste(image_2, box=None, mask=None) Parameters: image_1/image_object : It is the image on which other image is to be pasted.image_2: Source image or pixel value (integer or tuple).box: An optional 4-tuple giving the region to paste into. If a 2-tuple is used instead, it’s treated as the upper left corner. If omitted or None, the source is pasted into the upper left corner.mask: a mask that will be used to paste the image. If you pass an image with transparency, then the alpha channel is used as the mask. Approach: Open the front and background image using Image.open() function.Convert both the image to RGBA.Calculate the position where you want to paste the image.Use the paste function to merge the two images.Save the image. Input Data: To input the data, we are using two images: Front Image: A transparent image like a logoBackground image: For background like any wallpaper image Implementation: Python3 # import PIL module from PIL import Image # Front Image filename = 'front.png' # Back Image filename1 = 'back.jpg' # Open Front Image frontImage = Image.open(filename) # Open Background Image background = Image.open(filename1) # Convert image to RGBA frontImage = frontImage.convert("RGBA") # Convert image to RGBA background = background.convert("RGBA") # Calculate width to be at the center width = (background.width - frontImage.width) // 2 # Calculate height to be at the center height = (background.height - frontImage.height) // 2 # Paste the frontImage at (width, height) background.paste(frontImage, (width, height), frontImage) # Save this image background.save("new.png", format="png") Output: Comment More infoAdvertise with us Next Article How to merge a transparent PNG image with another image using PIL? A adityapande88 Follow Improve Article Tags : Python Python-pil Practice Tags : python Similar Reads How to make background image transparent using Python? In this article, the task is to create a background transparent of the image in Python Library Required : First Install pillow library on your Python Application before going ahead. Python Imaging Library is a free and open-source additional library for the Python programming language that adds supp 1 min read Create transparent png image with Python - Pillow To create a transparent png using Python3, the Pillow library is used. The Pillow library comes with python itself. If python is unable to find Pillow library then open the command prompt and run this command:- pip install Pillow Note: If you got any problem installing Pillow using pip, then install 3 min read How to merge images with same size using the Python 3 module pillow? 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 savi 2 min read How to Concatenate image using Pillow in Python ? Prerequisites: Python Pillow Concatenate image means joining of two images. We can merge any image whether it has different pixels, different image formats namely, 'jpeg', 'png', 'gif', 'tiff', etc. In python, we can join two images using the Python image library also known as the pillow library. In 3 min read Python PIL | Image filter with ImageFilter module PIL is the Python Imaging Library which provides the python interpreter with image editing capabilities. The ImageFilter module contains definitions for a pre-defined set of filters, which can be used with the Image.filter() method. Image used: Filters - The current version of the library provides t 2 min read Like