def print_image(file): printer = EpsonPrinter(0x04b8, 0x0202) printer.set_print_speed(1) start = time.time() im = Image.open(file) im = im.transpose(Image.ROTATE_270) basewidth = 512 wpercent = (basewidth / float(im.size[0])) hsize = int((float(im.size[1]) * float(wpercent))) im = im.resize((basewidth, hsize), Image.BICUBIC) printer.print_image(im) printer.linefeed(5) printer.cut() end = time.time() print end - start
def print_images(num_images): printer = EpsonPrinter(0x04b8, 0x0202) printer.set_print_speed(1) for i in range(num_images): start = time.time() print "PRINT" im = Image.open(str(i)+ ".jpg") #brighter = ImageEnhance.Brightness(im) #im = brighter.enhance(1.2) #contrast = ImageEnhance.Contrast(im) #im = contrast.enhance(1.0) #verkleinern #im = im.resize((682, 512)) #drehen im = im.transpose(Image.ROTATE_90) #printer.print_file(str(i)+ ".png") printer.print_image(im) if text['show']: printer.print_text("\n") printer.center() if text['row1'] != "": printer.print_text(text['row1']) printer.print_text("\n") if text['row2'] != "": printer.print_text(text['row2']) printer.print_text("\n") if text['row3'] != "": printer.print_text(text['row3']) if text['date']: printer.print_text("\n") printer.print_text(datetime.datetime.now().strftime("%Y-%m-%d %H:%M")) printer.linefeed(7) printer.cut() end = time.time() print end - start