Taka005
commited on
Commit
·
31ac6cb
1
Parent(s):
a34a680
修正
Browse files
main.py
CHANGED
@@ -9,7 +9,7 @@ ICON = 'icon.png'
|
|
9 |
|
10 |
MPLUS_FONT_16 = ImageFont.truetype("fonts/MPLUSRounded1c-Regular.ttf", size=16)
|
11 |
|
12 |
-
def draw_text(im, ofs, string, font="fonts/MPLUSRounded1c-Regular.ttf", size=16, color=(0,0,0,255), split_len=None, padding=4, auto_expand=False,
|
13 |
|
14 |
draw = ImageDraw.Draw(im)
|
15 |
fontObj = ImageFont.truetype(font, size=size)
|
@@ -67,7 +67,7 @@ def draw_text(im, ofs, string, font="fonts/MPLUSRounded1c-Regular.ttf", size=16,
|
|
67 |
adj_y = -30 * (len(draw_lines)-1)
|
68 |
for dl in draw_lines:
|
69 |
with Pilmoji(im) as p:
|
70 |
-
p.text((dl[0], (adj_y + dl[1])), dl[2], font=fontObj, fill=color
|
71 |
|
72 |
real_y = ofs[1] + adj_y + dy
|
73 |
|
@@ -78,7 +78,7 @@ content = "こっっっっっっっっっっbれってなんですかね?知
|
|
78 |
img = BASE_WHITE_IMAGE.copy()
|
79 |
|
80 |
icon = Image.open(ICON)
|
81 |
-
icon = icon.resize((720, 720), Image.
|
82 |
icon = icon.convert("L")
|
83 |
icon_filtered = ImageEnhance.Brightness(icon)
|
84 |
|
@@ -90,22 +90,20 @@ img.paste(BASE_GRADATION_IMAGE, (0,0), BASE_GRADATION_IMAGE)
|
|
90 |
# テキスト合成
|
91 |
tx = ImageDraw.Draw(img)
|
92 |
|
93 |
-
base_x = 890
|
94 |
-
|
95 |
# 文章描画
|
96 |
-
tsize_t = draw_text(img, (
|
97 |
|
98 |
# 名前描画
|
99 |
uname = 'Taka005#6668'
|
100 |
name_y = tsize_t[2] + 40
|
101 |
-
tsize_name = draw_text(img, (
|
102 |
|
103 |
# ID描画
|
104 |
id = '000000000000'
|
105 |
id_y = name_y + tsize_name[1] + 4
|
106 |
-
tsize_id = draw_text(img, (
|
107 |
|
108 |
# クレジット
|
109 |
tx.text((1125, 694), "TakasumiBOT#7189", font=MPLUS_FONT_16, fill=(120,120,120,255))
|
110 |
|
111 |
-
img.save("quote.png", quality=
|
|
|
9 |
|
10 |
MPLUS_FONT_16 = ImageFont.truetype("fonts/MPLUSRounded1c-Regular.ttf", size=16)
|
11 |
|
12 |
+
def draw_text(im, ofs, string, font="fonts/MPLUSRounded1c-Regular.ttf", size=16, color=(0,0,0,255), split_len=None, padding=4, auto_expand=False, disable_dot_wrap=False):
|
13 |
|
14 |
draw = ImageDraw.Draw(im)
|
15 |
fontObj = ImageFont.truetype(font, size=size)
|
|
|
67 |
adj_y = -30 * (len(draw_lines)-1)
|
68 |
for dl in draw_lines:
|
69 |
with Pilmoji(im) as p:
|
70 |
+
p.text((dl[0], (adj_y + dl[1])), dl[2], font=fontObj, fill=color)
|
71 |
|
72 |
real_y = ofs[1] + adj_y + dy
|
73 |
|
|
|
78 |
img = BASE_WHITE_IMAGE.copy()
|
79 |
|
80 |
icon = Image.open(ICON)
|
81 |
+
icon = icon.resize((720, 720), Image.LANCZOS)
|
82 |
icon = icon.convert("L")
|
83 |
icon_filtered = ImageEnhance.Brightness(icon)
|
84 |
|
|
|
90 |
# テキスト合成
|
91 |
tx = ImageDraw.Draw(img)
|
92 |
|
|
|
|
|
93 |
# 文章描画
|
94 |
+
tsize_t = draw_text(img, (890, 270), content, size=45, color=(255,255,255,255), split_len=16, auto_expand=True)
|
95 |
|
96 |
# 名前描画
|
97 |
uname = 'Taka005#6668'
|
98 |
name_y = tsize_t[2] + 40
|
99 |
+
tsize_name = draw_text(img, (890, name_y), uname, size=25, color=(255,255,255,255), split_len=25, disable_dot_wrap=True)
|
100 |
|
101 |
# ID描画
|
102 |
id = '000000000000'
|
103 |
id_y = name_y + tsize_name[1] + 4
|
104 |
+
tsize_id = draw_text(img, (890, id_y), f"({id})", size=18, color=(180,180,180,255), split_len=45, disable_dot_wrap=True)
|
105 |
|
106 |
# クレジット
|
107 |
tx.text((1125, 694), "TakasumiBOT#7189", font=MPLUS_FONT_16, fill=(120,120,120,255))
|
108 |
|
109 |
+
img.save("quote.png", quality=100)
|