コード例 #1
0
ファイル: test.py プロジェクト: betonfassade/bonbooth
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
コード例 #2
0
ファイル: run.py プロジェクト: betonfassade/bonbooth
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