66from meme_generator import MemeArgsModel , add_meme
77from meme_generator .exception import TextOverLength
88from meme_generator .utils import make_jpg_or_gif
9+ from meme_generator .tags import MemeTags
910
1011img_dir = Path (__file__ ).parent / "images"
1112
1213
1314def contract (images : list [BuildImage ], texts : list [str ], args : MemeArgsModel ):
14- frame = BuildImage .open (img_dir / "0.jpg " )
15+ frame = BuildImage .open (img_dir / "0.png " )
1516
1617 ta = "他"
1718 name = ta
@@ -22,31 +23,23 @@ def contract(images: list[BuildImage], texts: list[str], args: MemeArgsModel):
2223 ta = "他" if info .gender == "male" else "她"
2324 name = info .name or ta
2425
25- text = f"{ name } ⭐️💢契约 "
26+ text = f"{ name } の奴隶契约 "
2627 try :
27- # 创建一个临时图像来绘制旋转的文本
28- text_img = BuildImage .new ("RGBA" , (200 , 100 )) # 调整大小以适应文本
29- text_img .draw_text (
30- (0 , 0 , text_img .width , text_img .height ),
28+ frame .draw_text (
29+ (1416 , 515 , 1905 , 597 ),
3130 text ,
32- fill = "black" ,
33- max_fontsize = 100 ,
34- min_fontsize = 10 ,
35- valign = "bottom " ,
31+ fill = ( 0 , 0 , 0 ) ,
32+ max_fontsize = 60 ,
33+ min_fontsize = 20 ,
34+ lines_align = "center " ,
3635 font_families = ["FZKaTong-M19S" ],
3736 )
38- # 旋转文本图像7度
39- text_img = text_img .rotate (7 , expand = True )
40- # 将旋转后的文本粘贴到frame上
41- frame .paste (text_img , (430 , 120 ), alpha = True )
4237 except ValueError :
4338 raise TextOverLength (name )
4439
4540 def make (imgs : list [BuildImage ]) -> BuildImage :
46- img = imgs [0 ].convert ("RGBA" ).circle ().resize ((110 , 110 ))
47- img = img .rotate (5 , expand = True )
48- return frame .copy ().paste (img , (561 , 340 ), alpha = True )
49-
41+ img = imgs [0 ].convert ("RGBA" ).resize ((135 , 135 )).circle ()
42+ return frame .copy ().paste (img , (1770 , 1096 ), alpha = True )
5043 return make_jpg_or_gif (images , make )
5144
5245
@@ -57,7 +50,7 @@ def make(imgs: list[BuildImage]) -> BuildImage:
5750 max_images = 1 ,
5851 min_texts = 0 ,
5952 max_texts = 1 ,
60- keywords = ["⭐️💢契约" ,"橙喵契约" , "卖身契 " ],
53+ keywords = ["卖身契" , " ⭐️💢契约" ,"奴隶契约 " ],
6154 date_created = datetime (2025 , 3 , 24 ),
62- date_modified = datetime (2025 , 3 , 24 ),
63- )
55+ date_modified = datetime (2025 , 11 , 3 ),
56+ )
0 commit comments