首页 » 随记 » python多张图片合并到一张(垂直)

python 多张图片合并到一张

## 多张图片合并到一张(垂直)
import sys
from PIL import Image

images = [Image.open(x) for x in ['./imgs/1_page1.jpg', './imgs/1_page2.jpg', './imgs/1_page3.jpg', './imgs/1_page4.jpg', './imgs/1_page5.jpg', './imgs/1_page6.jpg', './imgs/1_page7.jpg', './imgs/1_page8.jpg', './imgs/1_page9.jpg']]
widths, heights = zip(*(i.size for i in images))

max_width = max(widths)
total_height = sum(heights)

new_im = Image.new('RGB', (max_width, total_height))

y_offset = 0
for im in images:
  new_im.paste(im, (0,y_offset))
  y_offset += im.size[1]

new_im.save('test.jpg')

添加新评论