ホームページ >バックエンド開発 >Python チュートリアル >Pillowを使用してPythonで複数の画像を水平方向に連結する方法?
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>
このコード入力画像を反復処理して、その寸法を決定します。すべての画像の合計幅と最大高さで新しい画像を作成します。各入力画像は水平方向に貼り付けられ、それに応じて位置が更新されます。
追加の考慮事項
以上がPillowを使用してPythonで複数の画像を水平方向に連結する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。