Python で画像を水平方向に結合する
この記事では、Python で複数の JPEG 画像を水平方向に結合する問題について説明します。
問題:
ユーザーは同じ寸法 (148 x 95) の 3 つの画像を持っており、提供されたコードを使用してそれらを水平方向に結合しようとします。ただし、出力には、前のサブイメージに重なる余分な部分イメージが含まれています。
解決策:
この問題を解決するには、次の修正コードを利用できます。
<code class="python">import sys from PIL import Image images = [Image.open(x) for x in ['Test1.jpg', 'Test2.jpg', 'Test3.jpg']] widths, heights = zip(*(i.size for i in images)) total_width = sum(widths) max_height = max(heights) new_im = Image.new('RGB', (total_width, max_height)) x_offset = 0 for im in images: new_im.paste(im, (x_offset, 0)) x_offset += im.size[0] new_im.save('combined_horizontally.jpg')</code>
このコードは次のことを実行します。
追加の考慮事項:
以上がPython で問題を重複させずに複数の画像を水平方向に結合する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。