import urllib from io import BytesIO from PIL import Image, ImageDraw, ImageFont PIC_URL = "http://pic1.zhimg.com/3676e9bd6_l.jpg" DRAW_WORD = u"①" TRANSPARENT = (255, 255, 255, 0) SOFT_RED = (243, 90, 74, 255) rsp = urllib.urlopen(PIC_URL) data = rsp.read() fp = BytesIO() fp.write(data) fp.seek(0, 0) base_image = Image.open(fp).convert('RGBA') fnt = ImageFont.truetype('CALIBRI.TTF', base_image.size[0] / 4) fnt_size = fnt.getsize(DRAW_WORD) txt_image = Image.new('RGBA', base_image.size, TRANSPARENT) ImageDraw.Draw(txt_image).text((base_image.size[0] - fnt_size[0], 10), DRAW_WORD, fill=SOFT_RED, font=fnt) out = Image.alpha_composite(base_image, txt_image) out.show()
|