Skip to content

Commit 6bef71d

Browse files
committed
重做表情 contract 素材文件
1 parent 3858b9c commit 6bef71d

File tree

3 files changed

+14
-21
lines changed

3 files changed

+14
-21
lines changed

emoji/contract/__init__.py

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,13 @@
66
from meme_generator import MemeArgsModel, add_meme
77
from meme_generator.exception import TextOverLength
88
from meme_generator.utils import make_jpg_or_gif
9+
from meme_generator.tags import MemeTags
910

1011
img_dir = Path(__file__).parent / "images"
1112

1213

1314
def contract(images: list[BuildImage], texts: list[str], args: MemeArgsModel):
14-
frame = BuildImage.open(img_dir / "0.jpg")
15+
frame = BuildImage.open(img_dir / "0.png")
1516

1617
ta = "他"
1718
name = ta
@@ -22,31 +23,23 @@ def contract(images: list[BuildImage], texts: list[str], args: MemeArgsModel):
2223
ta = "他" if info.gender == "male" else "她"
2324
name = info.name or ta
2425

25-
text = f"{name}⭐️💢契约"
26+
text = f"{name}の奴隶契约"
2627
try:
27-
# 创建一个临时图像来绘制旋转的文本
28-
text_img = BuildImage.new("RGBA", (200, 100)) # 调整大小以适应文本
29-
text_img.draw_text(
30-
(0, 0, text_img.width, text_img.height),
28+
frame.draw_text(
29+
(1416, 515, 1905, 597),
3130
text,
32-
fill="black",
33-
max_fontsize=100,
34-
min_fontsize=10,
35-
valign="bottom",
31+
fill=(0, 0, 0),
32+
max_fontsize=60,
33+
min_fontsize=20,
34+
lines_align="center",
3635
font_families=["FZKaTong-M19S"],
3736
)
38-
# 旋转文本图像7度
39-
text_img = text_img.rotate(7, expand=True)
40-
# 将旋转后的文本粘贴到frame上
41-
frame.paste(text_img, (430, 120), alpha=True)
4237
except ValueError:
4338
raise TextOverLength(name)
4439

4540
def make(imgs: list[BuildImage]) -> BuildImage:
46-
img = imgs[0].convert("RGBA").circle().resize((110, 110))
47-
img = img.rotate(5, expand=True)
48-
return frame.copy().paste(img, (561, 340), alpha=True)
49-
41+
img = imgs[0].convert("RGBA").resize((135, 135)).circle()
42+
return frame.copy().paste(img, (1770, 1096), alpha=True)
5043
return make_jpg_or_gif(images, make)
5144

5245

@@ -57,7 +50,7 @@ def make(imgs: list[BuildImage]) -> BuildImage:
5750
max_images=1,
5851
min_texts=0,
5952
max_texts=1,
60-
keywords=["⭐️💢契约","橙喵契约","卖身契"],
53+
keywords=["卖身契","⭐️💢契约","奴隶契约"],
6154
date_created=datetime(2025, 3, 24),
62-
date_modified=datetime(2025, 3, 24),
63-
)
55+
date_modified=datetime(2025, 11, 3),
56+
)

emoji/contract/images/0.jpg

-166 KB
Binary file not shown.

emoji/contract/images/0.png

2.4 MB
Loading

0 commit comments

Comments
 (0)