Example #1
0
    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))
Example #2
0
    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))