donotthink commited on
Commit
f1fe381
·
verified ·
1 Parent(s): 0c711db

sync: 上传 21 个文件

Browse files
.gitattributes CHANGED
@@ -1188,3 +1188,4 @@ meme_generator/memes_emoji/admission_letter/images/0.png filter=lfs diff=lfs mer
1188
  meme_generator/memes_emoji/kurogames_phoebe_love/images/0.png filter=lfs diff=lfs merge=lfs -text
1189
  meme_generator/memes_emoji/kurogames_verina_hug/images/0.png filter=lfs diff=lfs merge=lfs -text
1190
  meme_generator/memes_tudou/tianjiao/images/0.png filter=lfs diff=lfs merge=lfs -text
 
 
1188
  meme_generator/memes_emoji/kurogames_phoebe_love/images/0.png filter=lfs diff=lfs merge=lfs -text
1189
  meme_generator/memes_emoji/kurogames_verina_hug/images/0.png filter=lfs diff=lfs merge=lfs -text
1190
  meme_generator/memes_tudou/tianjiao/images/0.png filter=lfs diff=lfs merge=lfs -text
1191
+ meme_generator/memes_tudou/tianjiao/tianjiao/images/0.png filter=lfs diff=lfs merge=lfs -text
meme_generator/memes_tudou/qinfan/qinfan/README.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ 安装目录:/data/memes/qinfan
2
+ 帧数:1
3
+ 关键词:侵犯
meme_generator/memes_tudou/qinfan/qinfan/__init__.py ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from datetime import datetime
2
+ from pathlib import Path
3
+ from meme_generator import add_meme
4
+ from meme_generator.utils import save_gif
5
+ from PIL import Image, ImageDraw
6
+ from PIL.Image import Image as IMG
7
+ from pil_utils import BuildImage
8
+
9
+ img_dir = Path(__file__).parent / "images"
10
+
11
+ def qinfan(images: list[BuildImage], texts, args):
12
+ avatar_states = [[(-1, 10, 720, 709, 0, False, True)]]
13
+ frames: list[IMG] = []
14
+ for i in range(1):
15
+ frame = BuildImage.open(img_dir / f"{i}.png")
16
+ for n, avatar in enumerate(images):
17
+ x, y, w, h, angle, circle, bottom = avatar_states[n][i]
18
+ head = avatar.convert("RGBA").resize((w, h), keep_ratio=True)
19
+ if circle:
20
+ mask = Image.new("L", (w, h), 0)
21
+ ImageDraw.Draw(mask).ellipse((0, 0, w - 1, h - 1), fill=255)
22
+ head.image.putalpha(mask)
23
+ head = head.rotate(angle, expand=True)
24
+ if bottom:
25
+ frame.paste(head, (x, y), below=True)
26
+ for n, avatar in enumerate(images):
27
+ x, y, w, h, angle, circle, bottom = avatar_states[n][i]
28
+ if not bottom:
29
+ head = avatar.convert("RGBA").resize((w, h), keep_ratio=True)
30
+ if circle:
31
+ mask = Image.new("L", (w, h), 0)
32
+ ImageDraw.Draw(mask).ellipse((0, 0, w - 1, h - 1), fill=255)
33
+ head.image.putalpha(mask)
34
+ head = head.rotate(angle, expand=True)
35
+ frame.paste(head, (x, y), alpha=True)
36
+ frames.append(frame.image)
37
+ return save_gif(frames, 0.067)
38
+
39
+ add_meme(
40
+ "qinfan",
41
+ qinfan,
42
+ min_images=1,
43
+ max_images=1,
44
+ keywords=["侵犯"],
45
+ date_created=datetime(2026, 9, 11),
46
+ date_modified=datetime(2026, 9, 11),
47
+ )
meme_generator/memes_tudou/qinfan/qinfan/images/0.png ADDED
meme_generator/memes_tudou/tianjiao/tianjiao/README.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ 安装目录:/data/memes/tianjiao
2
+ 帧数:1
3
+ 关键词:舔脚
meme_generator/memes_tudou/tianjiao/tianjiao/__init__.py ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from datetime import datetime
2
+ from pathlib import Path
3
+ from meme_generator import add_meme
4
+ from meme_generator.utils import save_gif
5
+ from PIL import Image, ImageDraw
6
+ from PIL.Image import Image as IMG
7
+ from pil_utils import BuildImage
8
+
9
+ img_dir = Path(__file__).parent / "images"
10
+
11
+ def tianjiao(images: list[BuildImage], texts, args):
12
+ avatar_states = [[(333, -2, 82, 86, 0, True, False)], [(180, 108, 80, 86, 0, True, False)]]
13
+ frames: list[IMG] = []
14
+ for i in range(1):
15
+ frame = BuildImage.open(img_dir / f"{i}.png")
16
+ for n, avatar in enumerate(images):
17
+ x, y, w, h, angle, circle, bottom = avatar_states[n][i]
18
+ head = avatar.convert("RGBA").resize((w, h), keep_ratio=True)
19
+ if circle:
20
+ mask = Image.new("L", (w, h), 0)
21
+ ImageDraw.Draw(mask).ellipse((0, 0, w - 1, h - 1), fill=255)
22
+ head.image.putalpha(mask)
23
+ head = head.rotate(angle, expand=True)
24
+ if bottom:
25
+ frame.paste(head, (x, y), below=True)
26
+ for n, avatar in enumerate(images):
27
+ x, y, w, h, angle, circle, bottom = avatar_states[n][i]
28
+ if not bottom:
29
+ head = avatar.convert("RGBA").resize((w, h), keep_ratio=True)
30
+ if circle:
31
+ mask = Image.new("L", (w, h), 0)
32
+ ImageDraw.Draw(mask).ellipse((0, 0, w - 1, h - 1), fill=255)
33
+ head.image.putalpha(mask)
34
+ head = head.rotate(angle, expand=True)
35
+ frame.paste(head, (x, y), alpha=True)
36
+ frames.append(frame.image)
37
+ return save_gif(frames, 0.067)
38
+
39
+ add_meme(
40
+ "tianjiao",
41
+ tianjiao,
42
+ min_images=2,
43
+ max_images=2,
44
+ keywords=["舔脚"],
45
+ date_created=datetime(2026, 9, 11),
46
+ date_modified=datetime(2026, 9, 11),
47
+ )
meme_generator/memes_tudou/tianjiao/tianjiao/images/0.png ADDED

Git LFS Details

  • SHA256: 7d55d73539b2752ae2d2a634875f14e181b44d3c504cdb9c987377389c8f0d59
  • Pointer size: 131 Bytes
  • Size of remote file: 114 kB