要使用Python批量拼接圖片,你可以使用PIL(Python Imaging Library)庫來實現。下面是一個簡單的示例代碼:
from PIL import Image
def concatenate_images(image_list, output_path):
"""拼接圖片"""
# 獲取第一張圖片的寬度和高度
width, height = image_list[0].size
# 創建一個新的圖像對象,寬度為所有圖片的總寬度,高度為第一張圖片的高度
concatenated_image = Image.new('RGB', (width * len(image_list), height))
# 拼接圖片
x_offset = 0
for image in image_list:
concatenated_image.paste(image, (x_offset, 0))
x_offset += image.width
# 保存拼接后的圖片
concatenated_image.save(output_path)
# 讀取需要拼接的圖片
image1 = Image.open("image1.jpg")
image2 = Image.open("image2.jpg")
image3 = Image.open("image3.jpg")
# 拼接圖片
concatenate_images([image1, image2, image3], "concatenated_image.jpg")
在這個示例中,我們首先導入了Image
類和concatenate_images
函數。concatenate_images
函數接受一個包含需要拼接的圖片對象的列表和一個輸出路徑作為參數。函數首先獲取第一張圖片的寬度和高度,然后創建一個新的圖像對象,寬度為所有圖片的總寬度,高度為第一張圖片的高度。然后,它使用paste
方法將每張圖片依次粘貼到新圖像對象的正確位置上。最后,它使用save
方法保存拼接后的圖片到指定的輸出路徑上。
你只需將示例代碼中的圖片路徑替換為你自己的圖片路徑,然后運行代碼即可批量拼接圖片。