拼接代碼以下:code
from PIL import Image def mergei(files, output_file): """ 橫向拼接 :param files:須要拼接的文件,list :param output_file: 拼接完成後的輸出文件 :return:生成拼接後的新的圖片 """ tot = len(files) img = Image.open(files[0]) w, h = img.size[0], img.size[1] merge_img = Image.new('RGB', (w * tot, h), 0xffffff) i = 0 for f in files: print(f) img = Image.open(f) merge_img.paste(img, (i, 0)) i += w merge_img.save(output_file) def mergej(files, output_file): """ 豎向拼接 :param files:須要拼接的文件,list :param output_file: 拼接完成後的輸出文件 :return:生成拼接後的新的圖片 """ tot = len(files) img = Image.open(files[0]) w, h = img.size[0], img.size[1] merge_img = Image.new('RGB', (w, h * tot), 0xffffff) j = 0 for f in files: print(f) img = Image.open(f) merge_img.paste(img, (0, j)) j += h merge_img.save(output_file) mergei(['xx_1.png', 'xx_2.png'], "abeam_merge.png") mergej(['xx_1.png', 'xx_2.png'], "portait_merge.png")