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()
Références
Liens | Site |
---|---|
pillow | pillow |
how to merge images using python PIL library | stackoverflow |