def run(self): count = 1 for im in self.handles: wx.PostEvent( self.frame, CommitReturnFunction(im.name + ' (' + str(count) + ' of ', self.id, 0)) text = im.dateText pil = Image.open(im.path) ptsize = int( round(im.font.GetPointSize() * pil.size[1] / im.thumbX.size[1])) f = ImageFont.truetype(self.fonts[im.font.GetFaceName()], ptsize) draw = ImageDraw.Draw(pil) position = TEXT.calcXY(draw.textsize(text, font=f), pil.size, im.align, im.position) draw.text(position, text, fill=im.fontcolor.GetAsString(flags=wx.C2S_HTML_SYNTAX), font=f) del draw path = os.path.join(im.rootDir, 'Labelled') if not os.path.isdir(path): os.makedirs(path) tmp = im.name.split('.') tmp.insert(-1, "_dl.") filename = ''.join(tmp) filename = os.path.join(path, filename) pil.save(filename, "JPEG", quality=95) count += 1 wx.PostEvent(self.frame, CommitReturnFunction("COMPLETE!", self.id, 1)) time.sleep(1) wx.PostEvent(self.frame, CommitReturnFunction("Ready...", self.id, 2))
def run(self): count = 1 for im in self.handles: wx.PostEvent(self.frame, CommitReturnFunction(im.name + ' (' + str(count) + ' of ', self.id, 0)) text = im.dateText pil = Image.open(im.path) ptsize = int(round(im.font.GetPointSize()*pil.size[1]/im.thumbX.size[1])) f = ImageFont.truetype(self.fonts[im.font.GetFaceName()],ptsize) draw = ImageDraw.Draw(pil) position = TEXT.calcXY(draw.textsize(text, font=f),pil.size,im.align,im.position) draw.text(position, text, fill=im.fontcolor.GetAsString(flags=wx.C2S_HTML_SYNTAX), font=f) del draw path = os.path.join(im.rootDir,'Labelled') if not os.path.isdir(path): os.makedirs(path) tmp = im.name.split('.') tmp.insert(-1,"_dl.") filename = ''.join(tmp) filename = os.path.join(path,filename) pil.save(filename, "JPEG", quality=95) count += 1 wx.PostEvent(self.frame, CommitReturnFunction("COMPLETE!", self.id, 1)) time.sleep(1) wx.PostEvent(self.frame, CommitReturnFunction("Ready...", self.id, 2))