mirror of
https://github.com/KimigaiiWuyi/GenshinUID.git
synced 2025-05-08 04:55:51 +08:00
🐛 修复绘图Bug (#600)
This commit is contained in:
parent
23de41181b
commit
c268a9f020
@ -68,7 +68,11 @@ async def draw_daily_cost_img(is_force: bool = False) -> Union[str, bytes]:
|
||||
icon = icon.resize((77, 77))
|
||||
bar = Image.open(TEXT_PATH / 'bar.png')
|
||||
bar_draw = ImageDraw.Draw(bar)
|
||||
bar.paste(icon, (43, 10), icon)
|
||||
if icon.mode == 'RGBA':
|
||||
mask = icon.split()[3] # 获取alpha通道作为遮罩
|
||||
bar.paste(icon, (43, 10), mask)
|
||||
else:
|
||||
bar.paste(icon, (43, 10)) # 如果没有alpha通道,不使用遮罩
|
||||
|
||||
domain1, domain2 = domain.split(':')
|
||||
|
||||
|
@ -99,7 +99,11 @@ async def draw_xk_abyss_img():
|
||||
# 绘图部分
|
||||
char_bg = Image.open(TEXT_PATH / 'char_bg.png')
|
||||
charimg = Image.open(CHAR_PATH / f'{char_id}.png').resize((117, 117))
|
||||
char_bg.paste(charimg, (6, 2), charimg)
|
||||
if charimg.mode == 'RGBA':
|
||||
mask = charimg.split()[3] # 使用alpha通道作为mask
|
||||
char_bg.paste(charimg, (6, 2), mask)
|
||||
else:
|
||||
char_bg.paste(charimg, (6, 2))
|
||||
char_bg_draw = ImageDraw.Draw(char_bg)
|
||||
if char['rarity'] >= 5:
|
||||
text = (193, 123, 0)
|
||||
|
Loading…
x
Reference in New Issue
Block a user