Skip to content

Commit

Permalink
add feedback for some memes
Browse files Browse the repository at this point in the history
  • Loading branch information
MeetWq committed Aug 15, 2024
1 parent 20d9a57 commit a5e22d2
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 6 deletions.
7 changes: 5 additions & 2 deletions meme_generator/memes/crawl/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
ParserOption,
add_meme,
)
from meme_generator.exception import MemeFeedback

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

Expand All @@ -37,10 +38,12 @@ class Model(MemeArgsModel):

def crawl(images: list[BuildImage], texts: list[str], args: Model):
total_num = 92
if 1 <= args.number <= total_num:
if args.number == 0:
num = random.randint(1, total_num)
elif 1 <= args.number <= total_num:
num = args.number
else:
num = random.randint(1, total_num)
raise MemeFeedback(f"图片编号错误,请选择 1~{total_num}")

img = images[0].convert("RGBA").circle().resize((100, 100))
frame = BuildImage.open(img_dir / f"{num:02d}.jpg")
Expand Down
8 changes: 5 additions & 3 deletions meme_generator/memes/firefly_holdsign/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
ParserOption,
add_meme,
)
from meme_generator.exception import TextOverLength
from meme_generator.exception import MemeFeedback, TextOverLength
from meme_generator.tags import MemeTags

img_dir = Path(__file__).parent / "images"
Expand Down Expand Up @@ -40,10 +40,12 @@ class Model(MemeArgsModel):
def firefly_holdsign(images, texts: list[str], args: Model):
text = texts[0]
total_num = 21
if 1 <= args.number <= total_num:
if args.number == 0:
num = random.randint(1, total_num)
elif 1 <= args.number <= total_num:
num = args.number
else:
num = random.randint(1, total_num)
raise MemeFeedback(f"图片编号错误,请选择 1~{total_num}")

params = [
((300, 200), (144, 322), ((0, 66), (276, 0), (319, 178), (43, 244))),
Expand Down
4 changes: 3 additions & 1 deletion meme_generator/memes/look_flat/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
ParserOption,
add_meme,
)
from meme_generator.exception import TextOverLength
from meme_generator.exception import MemeFeedback, TextOverLength
from meme_generator.utils import make_jpg_or_gif

help_text = "图片“压扁”比例,默认为 2"
Expand All @@ -37,6 +37,8 @@ class Model(MemeArgsModel):
def look_flat(images: list[BuildImage], texts: list[str], args: Model):
text = texts[0] if texts else default_text
ratio = args.ratio
if not 1 <= ratio < images[0].height:
raise MemeFeedback("请输入合适的“压扁”比例")

img_w = 500
text_h = 80
Expand Down

0 comments on commit a5e22d2

Please sign in to comment.