Oreiller Python - Fusion d'images

L'emballage d'oreiller vous permet de coller une image sur une autre. La fonction merge () accepte un mode et un tuple d'images comme paramètres et les combine en une seule image.

Syntaxe

Image.merge(mode, bands)

Où,

  • mode - Le mode à utiliser pour l'image de sortie.

  • bands - Une séquence contenant une image à bande unique pour chaque bande de l'image de sortie. Tous les bracelets doivent avoir la même taille.

  • Return value - Un objet Image.

En utilisant la fonction merge (), vous pouvez fusionner les bandes RVB d'une image comme -

from PIL import Image
image = Image.open("beach1.jpg")
r, g, b = image.split()
image.show()
image = Image.merge("RGB", (b, g, r))
image.show()

En exécutant le morceau de code ci-dessus, vous pouvez voir l'image d'origine et l'image avec fusionner les bandes RVB comme indiqué ci-dessous -

Input image

Output image

Fusion de deux images

De la même manière, pour fusionner deux images différentes, vous devez -

  • Créez un objet image pour les images requises à l'aide de la fonction open ().

  • Lors de la fusion de deux images, vous devez vous assurer que les deux images sont de la même taille. Par conséquent, obtenez chaque taille des deux images et si nécessaire, redimensionnez-les en conséquence.

  • Créez une image vide à l'aide de la fonction Image.new ().

  • Collez les images à l'aide de la fonction paste ().

  • Enregistrez et affichez l'image résultante à l'aide des fonctions save () et show ().

Exemple

L'exemple suivant montre la fusion de deux images à l'aide de l'oreiller python -

from PIL import Image
#Read the two images
image1 = Image.open('images/elephant.jpg')
image1.show()
image2 = Image.open('images/ladakh.jpg')
image2.show()
#resize, first image
image1 = image1.resize((426, 240))
image1_size = image1.size
image2_size = image2.size
new_image = Image.new('RGB',(2*image1_size[0], image1_size[1]), (250,250,250))
new_image.paste(image1,(0,0))
new_image.paste(image2,(image1_size[0],0))
new_image.save("images/merged_image.jpg","JPEG")
new_image.show()

Production

Si vous enregistrez le programme ci-dessus sous le nom Example.py et que vous l'exécutez, il affiche les deux images d'entrée et l'image fusionnée à l'aide de l'utilitaire d'affichage PNG standard, comme suit -

Input image1

Input image2

Merged image