ホームページ  >  記事  >  バックエンド開発  >  Pillowを使用してPythonで複数の画像を水平方向に連結する方法?

Pillowを使用してPythonで複数の画像を水平方向に連結する方法?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-25 02:06:30735ブラウズ

How to Concatenate Multiple Images Horizontally in Python Using Pillow?

Python を使用して画像を水平方向に連結する

複数の画像を水平方向に結合することは、画像処理における一般的なタスクです。 Python は、Pillow ライブラリを使用してこれを実現する強力なツールを提供します。

問題の説明

寸法 148 x 95 の 3 つの正方形の JPEG 画像を考えます。目標は、これらを水平方向に連結することです。

推奨される解決策

次のコード スニペットは、この問題に対処します。

<code class="python">import sys
from PIL import Image

# Get the images
images = [Image.open(x) for x in ['Test1.jpg', 'Test2.jpg', 'Test3.jpg']]

# Determine the total width and height
widths, heights = zip(*(i.size for i in images))
total_width = sum(widths)
max_height = max(heights)

# Create a new, empty image
new_im = Image.new('RGB', (total_width, max_height))

# Paste the images horizontally
x_offset = 0
for im in images:
    new_im.paste(im, (x_offset, 0))
    x_offset += im.size[0]

# Save the output image
new_im.save('test.jpg')</code>

このコード入力画像を反復処理して、その寸法を決定します。すべての画像の合計幅と最大高さで新しい画像を作成します。各入力画像は水平方向に貼り付けられ、それに応じて位置が更新されます。

追加の考慮事項

  • コードは、画像の寸法を動的に計算することでハードコーディングを回避します。
  • 寸法を 1 行で指定することで、簡単に調整できます。
  • 提供された例では 3 つの画像を連結していますが、コードは任意の数の画像に使用できます。

以上がPillowを使用してPythonで複数の画像を水平方向に連結する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。