Python Yastık - Resimleri Birleştirme

Yastık paketi, bir görüntüyü bir başkasının üzerine yapıştırmanıza olanak tanır. Merge () işlevi, bir modu ve bir dizi görüntüyü parametre olarak kabul eder ve bunları tek bir görüntüde birleştirir.

Sözdizimi

Image.merge(mode, bands)

Nerede,

  • mode - Çıktı görüntüsü için kullanılacak mod.

  • bands - Çıktı görüntüsündeki her bant için bir tek bantlı görüntü içeren bir dizi. Tüm bantlar aynı boyutta olmalıdır.

  • Return value - Bir Görüntü nesneleri.

Merge () işlevini kullanarak bir görüntünün RGB bantlarını şu şekilde birleştirebilirsiniz:

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

Yukarıdaki kod parçasını çalıştırırken, orijinal görüntüyü ve görüntüyü aşağıda gösterildiği gibi RGB bantlarını birleştirerek görebilirsiniz -

Input image

Output image

İki görüntünün birleştirilmesi

Aynı şekilde, iki farklı görüntüyü birleştirmek için yapmanız gerekenler -

  • Open () işlevini kullanarak gerekli görüntüler için görüntü nesnesi oluşturun.

  • İki görüntüyü birleştirirken, her iki görüntünün de aynı boyutta olduğundan emin olmanız gerekir. Bu nedenle, her iki görüntünün her boyutunu alın ve gerekirse uygun şekilde yeniden boyutlandırın.

  • Image.new () işlevini kullanarak boş bir görüntü oluşturun.

  • Yapıştır () işlevini kullanarak görüntüleri yapıştırın.

  • Kaydet () ve göster () işlevlerini kullanarak elde edilen görüntüyü kaydedin ve görüntüleyin.

Misal

Aşağıdaki örnek, iki görüntünün python yastığı kullanılarak birleştirilmesini göstermektedir -

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

Çıktı

Yukarıdaki programı Example.py olarak kaydedip yürütürseniz, standart PNG görüntüleme yardımcı programını kullanarak iki giriş görüntüsünü ve birleştirilmiş görüntüyü aşağıdaki gibi görüntüler -

Input image1

Input image2

Merged image