import win32print import win32ui import win32con from PIL import Image, ImageDraw, ImageFont, ImageWin, ImageColor import os def merge(image1, image2): ''' 实现垂直合并两张图片 @param image1: 需要合并的第一张图片 @param image2: 需要合并的第二张图片 ''' w1, h1 = image1.size w2, h2 = image2.size target = Image.new('RGB', (w1 if w1 > w2 else w2 , h1 + h2), (255, 255, 255, 0)) temp = image1.resize((w1, h1), Image.ANTIALIAS) target.paste(temp, (0, 0, w1, h1)) temp1 = image2.resize((w2, h2), Image.ANTIALIAS) target.paste(temp1, (0, h1, w2, h1 + h2)) target.save('merge.png') target.show() if __name__ == '__main__': printer_name = win32print.GetDefaultPrinter() print(printer_name) merge(Image.open('bdbutton.png'), Image.open('bdbutton.png'))