码迷,mamicode.com
首页 > 编程语言 > 详细

每天一个 Python 小程序--0000

时间:2015-01-23 00:44:11      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:

第 0000 题:将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。 类似于图中效果

技术分享

 

--------------------------------------------------------------------------------------------

技术分享

0000.png

# -*- coding: utf-8 -*-
# 第0000题:将你的QQ头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示。

# using PIL in http://www.lfd.uci.edu/~gohlke/pythonlibs/#pillow
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw


def write_number(image_file_path, number=1):
    img = Image.open(image_file_path)
    font_size = img.size[0] if img.size[0] < img.size[1] else img.size[1]
    font_size = font_size / 4
    number_txt = str(number) +   if number < 100 else 99+
    font = ImageFont.truetype("arial.ttf", size=font_size)
    if font.getsize(number_txt)[0] > img.size[0] or font.getsize(number_txt)[1] > img.size[1]:
        return img
    position = img.size[0] - font.getsize(number_txt)[0]
    ImageDraw.Draw(img).text((position, 0), number_txt, (255, 0, 0), font)
    return img

write_number(0000.png).save(result.png)
write_number(0000.png, 100).save(result100.png)

 

每天一个 Python 小程序--0000

标签:

原文地址:http://www.cnblogs.com/mazi12/p/4242962.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!