Pythonは透かしを追加します

#のコーディング:UTF-8 

から PILのインポート画像、ImageDraw、ImageFont 


デフadd_text_to_image(画像、テキスト):
    フォント = ImageFont.truetype(' C:\ WINDOWS \フォント\ STXINGKA.TTF '、36 

    添加背景 
    new_img =画像。新しい(' RGBA '、(image.size [0] * 3、image.size [1] * 3 )、(0、0、0、0))
    new_img.paste(画像、image.size) 

    添加水印 
    font_len = LEN(テキスト)
    rgba_image = new_img.convert(' RGBA ' 
    TEXT_OVERLAY = Image.new(' RGBA '、rgba_image.size、(255、255、255 、0))
    image_draw = ImageDraw.Draw(TEXT_OVERLAY)

     I における範囲(0、rgba_image.size [0]、font_len * 40 + 100 のための J 範囲(0、rgba_image.size [1]、200 ):
            image_draw.text((i、j)は、テキスト、フォント =フォント、=(0、0、0、50を満たす))
    TEXT_OVERLAY = text_overlay.rotate(-45 
    image_with_text = Image.alpha_composite(rgba_image、TEXT_OVERLAY) 

    裁切图片
    image_with_text = image_with_text.crop((image.size [0]、image.size [1]、image.size [0] * 2、image.size [1] * 2 ))
     戻りimage_with_text 


なら __name__ == ' __main__ ' 
    IMG = Image.open(" test.jpg " 
    im_after = add_text_to_image(IMG、U ' 石家庄' 
    im_after.save(U ' 水印.PNG '

 

おすすめ

転載: www.cnblogs.com/zyt-bg/p/11487513.html