def draw_label_cairo(img_path,label,font=False): sett = load_settings() # im=img_src # x = im.size[0] # y = im.size[1] # # im = pil_to_gdk(img_src) # if font is not False and font is not None: # f = ImageFont.truetype(font,f_size) # else: # f = ImageFont.truetype(sett.font["path"],f_size) # # im = draw_text_with_halo(im,label,f,0.3,sett.font["color"],sett.font["haloColor"]) im = GdkPixbuf.Pixbuf.new_from_file(img_path) x = im.get_width() y = im.get_height() size = math.sqrt(x*y) f_size = (int)((size/60) * sett.font["scale"]) surface = cairo.ImageSurface(0,x,y) ct = cairo.Context(surface) ct2 = Gdk.CairoContext(ct) ct2.set_source_pixbuf(im,0,0) drawable = GdkPixbuf.render_pixmap_and_mask(alpha_threshold=127)[0] context = Cairo.Context(im) return im