Fusionner plusieurs images de même taille en utilisant pillow et python 3

Published: 01 février 2019

DMCA.com Protection Status

Avec le module pillow de python on peut facilement fusionner plusieurs images de même taille. Considérons par exemple les images suivantes :


Etape 1: télécharger les images avec le module pillow

>>> from PIL import Image

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

Etape 2: Obtenir la taille des images

>>> 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)

Etape 3: Créer une image avec un simple fond blanc:

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

Etape 4: Copier les 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]))

Etape 5: Sauvegarder la nouvelle image

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

Fusionner plusieurs images de même taille en utilisant pillow et python 3
Fusionner plusieurs images de même taille en utilisant pillow et python 3

Références

Liens Site
pillow pillow
how to merge images using python PIL library stackoverflow
Image

of