Python Pillow - 合併兩張影像



使用 Pillow 合併兩張影像通常指的是將兩張獨立的影像組合或連線成一張影像,可以是水平方向或垂直方向。此過程允許我們將兩張影像的內容合併到一張更大的影像中。

Pillow 是一個 Python 影像庫 (PIL),它提供了各種方法和函式來執行影像處理,包括影像合併。合併影像時,我們可以選擇將它們堆疊在一起(垂直合併)或並排放置(水平合併)。

Pillow 中沒有直接的方法來合併影像,但我們可以使用 Python 中的 paste() 方法來實現。

以下是執行兩張影像合併的分步指南。

  • 匯入必要的模組。

  • 載入要合併的兩張影像。

  • 確定是水平合併還是垂直合併影像。

  • 將合併後的影像儲存到檔案中。

  • 可以選擇顯示合併後的影像。此步驟有助於視覺化結果,但不是必需的。

以下是本章所有示例中使用的輸入影像。

butterfly original image flowers

示例

在此示例中,我們水平合併了兩張輸入影像。

from PIL import Image
image1 = Image.open("Images/butterfly.jpg")
image2 = Image.open("Images/flowers.jpg")
result = Image.new("RGB", (image1.width + image2.width, image1.height))
result.paste(image1, (0, 0))
result.paste(image2, (image1.width, 0))
result.save("output Image/horizontal_concatenated_image.png")
result.show()

輸出

horizontal concatenated

示例

在此示例中,我們垂直合併了給定的兩張輸入影像。

from PIL import Image
image1 = Image.open("Images/butterfly.jpg")
image2 = Image.open("Images/flowers.jpg")
result = Image.new("RGB", (image1.width, image1.height + image2.height))
result.paste(image1, (0, 0))
result.paste(image2, (0, image1.height))
result.save("output Image/vertical_concatenated_image.png")
result.show()

輸出

vertical concatenated
廣告