Pythonを使用して画像を一括で連結する方法は何ですか?

Pythonを使用して画像をバッチ処理するには、Python Imaging Library(PIL)ライブラリを使用することができます。以下は簡単なサンプルコードです:

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メソッドを使用して結合された画像を指定された出力パスに保存します。

例のコードの画像パスをあなた自身の画像パスに置き換えて、コードを実行すれば画像を一括で結合できます。

bannerAds