예제 #1
0
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