1. 程式人生 > >Python練習之pillow

Python練習之pillow

pillow 行修改 __name__ edr less img 設置 wid __main__

此系列意在記錄於一些有趣的程序及對其的總結。

問題來源:

  https://github.com/Yixiaohan/show-me-the-code

  https://github.com/HT524/500LineorLess_CN

今天這個程序於一張圖片中添加數字,類似於qq頭像上的小紅點,只不過這個是靜態的。

首先使用的是pillow這個圖像庫。

總體思路是通過Image.open()打開圖像,設置要繪制的信息的格式,ImageDraw.Draw()生成被修改的實例,再通過text()方法進行修改。

程序如下:

 1 from PIL import Image, ImageDraw, ImageFont
2 3 4 def pic_add_num(image): 5 my_font = ImageFont.truetype(r"C:\windows\Fonts\simsun.ttc", size=40) 6 color = "red" 7 width, height = image.size 8 position = (width-40, 0) 9 draw = ImageDraw.Draw(image) 10 11 draw.text(position, "99", font=my_font, fill=color) 12
image.save("add_num.jpg") 13 14 if __name__ == "__main__": 15 img = Image.open("universe.jpg") 16 pic_add_num(img)

Python練習之pillow