Python を使用して画像を水平方向に連結する
複数の画像を水平方向に結合することは、画像処理における一般的なタスクです。 Python は、Pillow ライブラリを使用してこれを実現する強力なツールを提供します。
問題の説明
寸法 148 x 95 の 3 つの正方形の JPEG 画像を考えます。目標は、これらを水平方向に連結することです。
推奨される解決策
次のコード スニペットは問題を解決します:
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')
このコードは、入力画像を反復処理して、そのサイズを決定します。すべての画像の合計幅と最大高さで新しい画像を作成します。各入力画像は水平方向に貼り付けられ、それに応じて位置が更新されます。
その他の考慮事項
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3