Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
MeetWq committed Aug 19, 2024
1 parent 6b27ed5 commit 20e96da
Show file tree
Hide file tree
Showing 12 changed files with 113 additions and 21 deletions.
11 changes: 10 additions & 1 deletion memes/behead/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from datetime import datetime
from pathlib import Path

from meme_generator import add_meme
Expand Down Expand Up @@ -30,4 +31,12 @@ def behead(images: list[BuildImage], texts, args):
return save_gif(frames, 0.05)


add_meme("behead", behead, min_images=1, max_images=1, keywords=["砍头", "斩首"])
add_meme(
"behead",
behead,
min_images=1,
max_images=1,
keywords=["砍头", "斩首"],
date_created=datetime(2023, 7, 1),
date_modified=datetime(2023, 7, 1),
)
9 changes: 8 additions & 1 deletion memes/can_can_need/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from datetime import datetime
from pathlib import Path

from meme_generator import add_meme
Expand All @@ -17,5 +18,11 @@ def can_can_need(images: list[BuildImage], texts, args):


add_meme(
"can_can_need", can_can_need, min_images=2, max_images=2, keywords=["看看你的"]
"can_can_need",
can_can_need,
min_images=2,
max_images=2,
keywords=["看看你的"],
date_created=datetime(2023, 3, 16),
date_modified=datetime(2023, 3, 16),
)
11 changes: 10 additions & 1 deletion memes/do/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from datetime import datetime
from pathlib import Path

from meme_generator import add_meme
Expand Down Expand Up @@ -34,4 +35,12 @@ def do(images: list[BuildImage], texts, args):
return save_gif(frames, 0.05)


add_meme("do", do, min_images=2, max_images=2, keywords=["撅", "狠狠地撅"])
add_meme(
"do",
do,
min_images=2,
max_images=2,
keywords=["撅", "狠狠地撅"],
date_created=datetime(2023, 3, 7),
date_modified=datetime(2023, 3, 7),
)
11 changes: 10 additions & 1 deletion memes/empathy/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from datetime import datetime
from pathlib import Path

from meme_generator import add_meme
Expand All @@ -16,4 +17,12 @@ def empathy(images: list[BuildImage], texts, args):
return frame.save_jpg()


add_meme("empathy", empathy, min_images=1, max_images=1, keywords=["换位思考"])
add_meme(
"empathy",
empathy,
min_images=1,
max_images=1,
keywords=["换位思考"],
date_created=datetime(2023, 4, 27),
date_modified=datetime(2023, 4, 27),
)
17 changes: 13 additions & 4 deletions memes/fleshlight/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from datetime import datetime
from pathlib import Path

from meme_generator import add_meme
Expand Down Expand Up @@ -46,8 +47,8 @@ def fleshlight(images: list[BuildImage], texts, args):
]

def maker(i: int) -> Maker:
def make(img: BuildImage) -> BuildImage:
img = img.convert("RGBA").resize((210, 170), keep_ratio=True)
def make(imgs: list[BuildImage]) -> BuildImage:
img = imgs[0].convert("RGBA").resize((210, 170), keep_ratio=True)
frame = BuildImage.open(img_dir / f"{i}.png")
points, pos = params[i]
frame.paste(img.perspective(points), pos, below=True)
Expand All @@ -56,8 +57,16 @@ def make(img: BuildImage) -> BuildImage:
return make

return make_gif_or_combined_gif(
images[0], maker, 34, 0.1, FrameAlignPolicy.extend_first
images, maker, 34, 0.1, FrameAlignPolicy.extend_first
)


add_meme("fleshlight", fleshlight, min_images=1, max_images=1, keywords=["飞机杯"])
add_meme(
"fleshlight",
fleshlight,
min_images=1,
max_images=1,
keywords=["飞机杯"],
date_created=datetime(2023, 4, 29),
date_modified=datetime(2023, 4, 29),
)
19 changes: 15 additions & 4 deletions memes/forbid/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from datetime import datetime
from pathlib import Path

from meme_generator import add_meme
Expand All @@ -10,12 +11,22 @@
def forbid(images: list[BuildImage], texts, args):
frame = BuildImage.open(img_dir / "0.png")

def make(img: BuildImage) -> BuildImage:
def make(imgs: list[BuildImage]) -> BuildImage:
return frame.copy().paste(
img.convert("RGBA").resize((304, 324), keep_ratio=True), (0, 0), below=True
imgs[0].convert("RGBA").resize((304, 324), keep_ratio=True),
(0, 0),
below=True,
)

return make_jpg_or_gif(images[0], make)
return make_jpg_or_gif(images, make)


add_meme("forbid", forbid, min_images=1, max_images=1, keywords=["禁止", "禁"])
add_meme(
"forbid",
forbid,
min_images=1,
max_images=1,
keywords=["禁止", "禁"],
date_created=datetime(2023, 3, 12),
date_modified=datetime(2023, 3, 12),
)
11 changes: 10 additions & 1 deletion memes/grab/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from datetime import datetime
from pathlib import Path

from meme_generator import add_meme
Expand All @@ -14,4 +15,12 @@ def grab(images: list[BuildImage], texts, args):
return frame.save_jpg()


add_meme("grab", grab, min_images=1, max_images=1, keywords=["抓"])
add_meme(
"grab",
grab,
min_images=1,
max_images=1,
keywords=["抓"],
date_created=datetime(2023, 3, 28),
date_modified=datetime(2023, 3, 28),
)
19 changes: 13 additions & 6 deletions memes/jerk_off/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from datetime import datetime
from pathlib import Path

from meme_generator import add_meme
Expand All @@ -18,17 +19,23 @@ def jerk_off(images: list[BuildImage], texts, args):
frame_h = round(frame_w * img_h / img_w)

def maker(i: int) -> Maker:
def make(img: BuildImage) -> BuildImage:
frame = img.convert("RGBA").resize((frame_w, frame_h), keep_ratio=True)
def make(imgs: list[BuildImage]) -> BuildImage:
frame = imgs[0].convert("RGBA").resize((frame_w, frame_h), keep_ratio=True)
jerk = BuildImage.open(img_dir / f"{i}.png")
frame.paste(jerk, ((frame_w - jerk_w) // 2, frame_h - jerk_h), alpha=True)
return frame

return make

return make_gif_or_combined_gif(
images[0], maker, 8, 0.1, FrameAlignPolicy.extend_loop
)
return make_gif_or_combined_gif(images, maker, 8, 0.1, FrameAlignPolicy.extend_loop)


add_meme("jerk_off", jerk_off, min_images=1, max_images=1, keywords=["打胶"])
add_meme(
"jerk_off",
jerk_off,
min_images=1,
max_images=1,
keywords=["打胶"],
date_created=datetime(2024, 8, 4),
date_modified=datetime(2024, 8, 4),
)
9 changes: 8 additions & 1 deletion memes/lash/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from datetime import datetime
from pathlib import Path

from meme_generator import add_meme
Expand Down Expand Up @@ -31,5 +32,11 @@ def lash(images: list[BuildImage], texts, args):


add_meme(
"lash", lash, min_images=2, max_images=2, keywords=["鞭笞", "鞭打", "鞭挞", "鞭策"]
"lash",
lash,
min_images=2,
max_images=2,
keywords=["鞭笞", "鞭打", "鞭挞", "鞭策"],
date_created=datetime(2024, 7, 23),
date_modified=datetime(2024, 7, 23),
)
3 changes: 3 additions & 0 deletions memes/little_do/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from datetime import datetime
from pathlib import Path

from meme_generator import add_meme
Expand Down Expand Up @@ -26,4 +27,6 @@ def little_do(images: list[BuildImage], texts, args):
min_images=2,
max_images=2,
keywords=["小撅", "轻撅", "滑稽撅"],
date_created=datetime(2024, 7, 12),
date_modified=datetime(2024, 7, 12),
)
3 changes: 3 additions & 0 deletions memes/operator_generator/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import random
from datetime import datetime
from pathlib import Path

from meme_generator import add_meme
Expand Down Expand Up @@ -60,4 +61,6 @@ def operator_generator(images: list[BuildImage], texts: list[str], args):
max_images=1,
max_texts=1,
keywords=["合成大干员"],
date_created=datetime(2023, 3, 28),
date_modified=datetime(2023, 3, 28),
)
11 changes: 10 additions & 1 deletion memes/stretch/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from datetime import datetime
from pathlib import Path

from meme_generator import add_meme
Expand All @@ -14,4 +15,12 @@ def stretch(images: list[BuildImage], texts, args):
return frame.save_jpg()


add_meme("stretch", stretch, min_images=1, max_images=1, keywords=["双手", "伸展"])
add_meme(
"stretch",
stretch,
min_images=1,
max_images=1,
keywords=["双手", "伸展"],
date_created=datetime(2023, 3, 28),
date_modified=datetime(2023, 3, 28),
)

0 comments on commit 20e96da

Please sign in to comment.