Skip to content

Commit 1de291d

Browse files
committed
dalia_everyone 优化素材
yuzu_soft_ciallo 优化素材 添加表情 少女抱 mihoyo_columbina_hug 添加表情 八卦封印 naruto_bagua_seal 添加表情 doro追 doro_chasing 添加表情 爱诺骑 mihoyo_aino_ride
1 parent b9df3f7 commit 1de291d

File tree

16 files changed

+152
-112
lines changed

16 files changed

+152
-112
lines changed

.github/workflows/release.yaml

Lines changed: 0 additions & 100 deletions
This file was deleted.

emoji/dalia_everyone/__init__.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def dalia_everyone(images: list[BuildImage], texts: list[str], args: MemeArgsMod
2525
text = f"所有人,给我{name}生成黄图"
2626
try:
2727
frame.draw_text(
28-
(163, 0, 850, 106),
28+
(211, 0, 1060, 132),
2929
text,
3030
fill=(255, 255, 255),
3131
max_fontsize=60,
@@ -37,8 +37,8 @@ def dalia_everyone(images: list[BuildImage], texts: list[str], args: MemeArgsMod
3737
raise TextOverLength(name)
3838

3939
def make(imgs: list[BuildImage]) -> BuildImage:
40-
img = imgs[0].convert("RGBA").resize((58, 58)).rotate(-5, expand=True)
41-
return frame.copy().paste(img, (545, 263), alpha=True, below=True) #, below=True
40+
img = imgs[0].convert("RGBA").resize((95, 95)).rotate(-5, expand=True)
41+
return frame.copy().paste(img, (611, 387), alpha=True, below=True) #, below=True
4242
return make_jpg_or_gif(images, make)
4343

4444

@@ -51,5 +51,5 @@ def make(imgs: list[BuildImage]) -> BuildImage:
5151
max_texts=1,
5252
keywords=["所有人"],
5353
date_created=datetime(2025, 12, 1),
54-
date_modified=datetime(2025, 12, 1),
54+
date_modified=datetime(2025, 12, 2),
5555
)

emoji/dalia_everyone/images/0.png

1.28 MB
Loading

emoji/doro_chasing/__init__.py

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# 导入必要的模块
2+
from datetime import datetime
3+
from pathlib import Path
4+
5+
from PIL.Image import Image as IMG # 导入PIL的Image类并重命名为IMG
6+
from pil_utils import BuildImage # 导入用于构建和操作图像的BuildImage类s
7+
8+
from meme_generator import add_meme # 导入添加meme模板的函数
9+
from meme_generator.utils import save_gif # 导入保存GIF的函数
10+
11+
# 获取当前文件所在目录的路径,并拼接images子目录路径
12+
img_dir = Path(__file__).parent / "images"
13+
14+
def doro_chasing(images: list[BuildImage], texts, args):
15+
16+
user_head = images[0].resize((96, 96)).convert("RGBA") #.circle()
17+
18+
# 初始化帧列表,用于存储每一帧图像
19+
frames: list[IMG] = []
20+
21+
positions = [
22+
(268, 147), (267, 148), (268, 146), (267, 148)
23+
]
24+
25+
# 处理所有帧
26+
for i in range(4):
27+
frame_num = (i % 4) + 1
28+
frame = BuildImage.open(img_dir / f"{frame_num}.png").convert("RGBA")
29+
30+
# 创建一个新的图像,首先粘贴用户头像作为背景
31+
new_frame = BuildImage.new("RGBA", frame.size)
32+
new_frame.paste(user_head, positions[i], alpha=True)
33+
34+
# 然后将原始帧内容粘贴到上面
35+
new_frame.paste(frame, (0, 0), alpha=True)
36+
37+
frames.append(new_frame.image)
38+
39+
# 将所有帧保存为GIF,帧间隔为0.07秒
40+
return save_gif(frames, 0.07)
41+
42+
add_meme(
43+
"doro_chasing", # 模板的唯一标识符
44+
doro_chasing, # 处理函数
45+
min_images=1, # 需要的最小图片数量
46+
max_images=1, # 需要的最大图片数量
47+
keywords=["doro追","Doro追","桃乐丝追"], # 搜索关键词
48+
date_created=datetime(2025, 12, 2), # 创建日期
49+
date_modified=datetime(2025, 12, 2), # 修改日期
50+
)

emoji/doro_chasing/images/1.png

21.8 KB
Loading

emoji/doro_chasing/images/2.png

23.3 KB
Loading

emoji/doro_chasing/images/3.png

23.4 KB
Loading

emoji/doro_chasing/images/4.png

22.5 KB
Loading

emoji/mihoyo_aino_ride/__init__.py

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
from datetime import datetime
2+
from pathlib import Path
3+
4+
from pil_utils import BuildImage
5+
6+
from meme_generator import MemeArgsModel, add_meme
7+
from meme_generator.exception import TextOverLength
8+
from meme_generator.utils import make_jpg_or_gif
9+
from meme_generator.tags import MemeTags
10+
11+
img_dir = Path(__file__).parent / "images"
12+
13+
14+
def mihoyo_aino_ride(images: list[BuildImage], texts: list[str], args: MemeArgsModel):
15+
frame = BuildImage.open(img_dir / "0.png")
16+
17+
def make(imgs: list[BuildImage]) -> BuildImage:
18+
# 复制背景图
19+
result = frame.copy()
20+
21+
# 位置1
22+
img1 = imgs[0].convert("RGBA").resize((224, 199))
23+
result.paste(img1, (593, 721), alpha=True, below=True)
24+
25+
# 位置2
26+
img2 = imgs[0].convert("RGBA").resize((132, 144))
27+
result.paste(img2, (262, 832), alpha=True, below=True)
28+
29+
# 位置3
30+
img3 = imgs[0].convert("RGBA").resize((115, 115))
31+
result.paste(img3, (390, 754), alpha=True, below=True)
32+
33+
# 位置4
34+
img4 = imgs[0].convert("RGBA").resize((111, 125))
35+
result.paste(img4, (133, 692), alpha=True, below=True)
36+
37+
return result
38+
39+
return make_jpg_or_gif(images, make)
40+
41+
42+
add_meme(
43+
"mihoyo_aino_ride",
44+
mihoyo_aino_ride,
45+
min_images=1,
46+
max_images=1,
47+
min_texts=0,
48+
max_texts=0,
49+
keywords=["爱诺骑"],
50+
tags=MemeTags.genshin,
51+
date_created=datetime(2025, 12, 2),
52+
date_modified=datetime(2025, 12, 2),
53+
)
1.12 MB
Loading

0 commit comments

Comments
 (0)