ホームページ >バックエンド開発 >Python チュートリアル >部分セグメントなしでPythonで画像を水平方向に結合する方法?
Python で画像を水平方向に結合する
複数の JPEG 画像を水平方向に結合しようとすると、出力に追加の部分画像が表示されるなどの課題が発生する可能性があります。この問題に対処する解決策は次のとおりです。
問題:
3 つの 148 x 95 ピクセルの画像があり、不要な余分なセグメントを残さずにそれらを水平方向に結合したいと考えています。
解決策:
寸法の計算:
新しい画像の作成:
画像の貼り付け:
この変更されたコードを使用します:
<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('test.jpg')</code>
部分セグメントを含まない、目的の水平方向に結合された画像が生成されます。
以上が部分セグメントなしでPythonで画像を水平方向に結合する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。