Python練習之pillow
阿新 • • 發佈:2018-04-30
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, ImageFont2 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) 12image.save("add_num.jpg") 13 14 if __name__ == "__main__": 15 img = Image.open("universe.jpg") 16 pic_add_num(img)
Python練習之pillow