Skip to content

Commit 6c8fcab

Browse files
authored
Create #0000
#0000
1 parent 1a7e3ed commit 6c8fcab

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

#0000

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
2+
# 将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。
3+
4+
from PIL import Image, ImageDraw, ImageFont
5+
6+
7+
class AddNum2Image:
8+
def __init__(self, ImagePath, SavePath):
9+
self.ImagePath = ImagePath
10+
self.SavePath = SavePath
11+
self.img = None
12+
13+
def OpenImage(self):
14+
img = Image.open(self.ImagePath)
15+
self.img = img
16+
17+
def DrawImage(self):
18+
size = self.img.size
19+
PlotX = size[0] * 0.8
20+
PlotY = size[1] * 0.1
21+
font = ImageFont.truetype(r'C:\Users\System-Pc\Desktop\arial.ttf', 100)
22+
draw = ImageDraw.Draw(self.img)
23+
draw.ellipse((PlotX, PlotY, PlotX+200, PlotY+200), fill='red', outline='blue', width=5)
24+
draw.text((PlotX+70, PlotY+50), '1', fill='yellow', font=font)
25+
26+
def SaveImage(self):
27+
self.img.save(self.SavePath)
28+
self.img.show()
29+
30+
31+
if __name__ == '__main__':
32+
ImageFile = './img.jpg'
33+
SaveFile = './img_new.png'
34+
Solute = AddNum2Image(ImageFile, SaveFile)
35+
Solute.OpenImage()
36+
Solute.DrawImage()
37+
Solute.SaveImage()

0 commit comments

Comments
 (0)