1+ from datetime import datetime
2+ from pathlib import Path
3+ import random
4+
5+ from pil_utils import BuildImage
6+
7+ from meme_generator import add_meme
8+ from meme_generator .exception import TextOverLength
9+ from meme_generator .tags import MemeTags
10+
11+ img_dir = Path (__file__ ).parent / "images"
12+
13+
14+ def acacia_anan_holdsign (images , texts : list [str ], args ):
15+ text = texts [0 ]
16+
17+ # 随机选择一张图片
18+ img_index = random .randint (0 , 0 )
19+ frame = BuildImage .open (img_dir / f"{ img_index } .png" )
20+
21+ # 为每张图片设置不同的文字区域坐标
22+ text_areas = [
23+ (147 , 810 , 736 , 1105 ), # 图片0的坐标
24+ ]
25+
26+ try :
27+ frame .draw_text (
28+ text_areas [img_index ],
29+ text ,
30+ fill = (0 , 0 , 0 ),
31+ allow_wrap = True ,
32+ max_fontsize = 120 ,
33+ min_fontsize = 30 ,
34+ lines_align = "center" ,
35+ font_families = ["FZSJ-QINGCRJ" ],
36+ )
37+ except ValueError :
38+ raise TextOverLength (text )
39+ return frame .save_jpg ()
40+
41+
42+ add_meme (
43+ "acacia_anan_holdsign" ,
44+ acacia_anan_holdsign ,
45+ min_texts = 1 ,
46+ max_texts = 1 ,
47+ default_texts = ["宝宝求你去看看医生吧\n 吾辈没法同时做你的\n 心理医生、妈妈\n 最好的朋友、性玩具\n 最坏的敌人和人生导师" ],
48+ keywords = ["安安举牌" , "夏目安安举牌" ],
49+ tags = MemeTags .wuthering_waves ,
50+ date_created = datetime (2025 , 10 , 27 ),
51+ date_modified = datetime (2025 , 10 , 27 ),
52+ )
0 commit comments