mirror of
https://github.com/baiqwerdvd/ArknightsUID.git
synced 2025-05-05 03:23:45 +08:00
fix import
This commit is contained in:
parent
cab7915dd6
commit
d40b58a9fa
@ -1,7 +1,7 @@
|
|||||||
from typing import Dict
|
from typing import Dict
|
||||||
from PIL import Image, ImageDraw
|
from PIL import Image, ImageDraw
|
||||||
|
from pathlib import Path
|
||||||
from ArknightsUID.utils.models.skland.models import (
|
from ..utils.models.skland.models import (
|
||||||
PlayerCharInfo,
|
PlayerCharInfo,
|
||||||
PlayerEquipmentInfo,
|
PlayerEquipmentInfo,
|
||||||
PlayerInfoChar,
|
PlayerInfoChar,
|
||||||
@ -110,11 +110,14 @@ char_sort_list = [
|
|||||||
"W",
|
"W",
|
||||||
"伺夜",
|
"伺夜",
|
||||||
]
|
]
|
||||||
bg_img = Image.open("./texture2D/bg.jpg").convert("RGBA")
|
|
||||||
avatar_bg = Image.open("./texture2D/avatar_bg.png").resize((118, 118))
|
|
||||||
avatar_fg = Image.open("./texture2D/avatar_fg.png")
|
|
||||||
|
|
||||||
skill_selected = Image.open("./texture2D/skill_selected.png")
|
TEXT_PATH = Path(__file__).parent / "texture2D"
|
||||||
|
|
||||||
|
bg_img = Image.open(TEXT_PATH / "bg.jpg").convert("RGBA")
|
||||||
|
avatar_bg = Image.open(TEXT_PATH / "avatar_bg.png").resize((118, 118))
|
||||||
|
avatar_fg = Image.open(TEXT_PATH / "avatar_fg.png")
|
||||||
|
|
||||||
|
skill_selected = Image.open(TEXT_PATH / "skill_selected.png")
|
||||||
skill_selected = skill_selected.resize((40, 40))
|
skill_selected = skill_selected.resize((40, 40))
|
||||||
data = skill_selected.getdata()
|
data = skill_selected.getdata()
|
||||||
new_data = []
|
new_data = []
|
||||||
@ -125,7 +128,7 @@ for item in data:
|
|||||||
new_data.append(item)
|
new_data.append(item)
|
||||||
skill_selected.putdata(new_data)
|
skill_selected.putdata(new_data)
|
||||||
|
|
||||||
equip_selected = Image.open("./texture2D/equip_selected.png")
|
equip_selected = Image.open(TEXT_PATH / "equip_selected.png")
|
||||||
|
|
||||||
|
|
||||||
async def get_char_snapshot(uid: str):
|
async def get_char_snapshot(uid: str):
|
||||||
@ -163,7 +166,7 @@ async def get_char_snapshot(uid: str):
|
|||||||
anchor="mm",
|
anchor="mm",
|
||||||
)
|
)
|
||||||
|
|
||||||
title_img = Image.open("./texture2D/title.png")
|
title_img = Image.open(TEXT_PATH / "title.png")
|
||||||
title_img.paste(avatar_img, (360, 85), mask=avatar_img)
|
title_img.paste(avatar_img, (360, 85), mask=avatar_img)
|
||||||
title_img.paste(avatar_fg, (328, 50), mask=avatar_fg)
|
title_img.paste(avatar_fg, (328, 50), mask=avatar_fg)
|
||||||
title_img_draw = ImageDraw.Draw(title_img)
|
title_img_draw = ImageDraw.Draw(title_img)
|
||||||
@ -190,7 +193,7 @@ async def get_char_snapshot(uid: str):
|
|||||||
)
|
)
|
||||||
bg_img.paste(title_img, (0, 0), mask=title_img)
|
bg_img.paste(title_img, (0, 0), mask=title_img)
|
||||||
|
|
||||||
info_img = Image.open("./texture2D/info.png")
|
info_img = Image.open(TEXT_PATH / "info.png")
|
||||||
bg_img.paste(info_img, (0, 440), mask=info_img)
|
bg_img.paste(info_img, (0, 440), mask=info_img)
|
||||||
|
|
||||||
if six_star_count > 20:
|
if six_star_count > 20:
|
||||||
@ -228,7 +231,7 @@ async def get_char_snapshot(uid: str):
|
|||||||
img = draw_char(chars[i], charInfoMap, equipmentInfoMap)
|
img = draw_char(chars[i], charInfoMap, equipmentInfoMap)
|
||||||
bg_img.paste(img, (0, 490 + 110 * i), mask=img)
|
bg_img.paste(img, (0, 490 + 110 * i), mask=img)
|
||||||
|
|
||||||
footer_img = Image.open("./texture2D/footer.png")
|
footer_img = Image.open(TEXT_PATH / "footer.png")
|
||||||
bg_img.paste(footer_img, (0, 2365), mask=footer_img)
|
bg_img.paste(footer_img, (0, 2365), mask=footer_img)
|
||||||
|
|
||||||
|
|
||||||
@ -237,7 +240,7 @@ def draw_char(
|
|||||||
charInfoMap: Dict[str, PlayerCharInfo],
|
charInfoMap: Dict[str, PlayerCharInfo],
|
||||||
equipmentInfoMap: Dict[str, PlayerEquipmentInfo],
|
equipmentInfoMap: Dict[str, PlayerEquipmentInfo],
|
||||||
):
|
):
|
||||||
bar_img: Image.Image = Image.open("./texture2D/bar.png").convert("RGBA")
|
bar_img: Image.Image = Image.open(TEXT_PATH / "bar.png").convert("RGBA")
|
||||||
|
|
||||||
ui_char_avatar = (
|
ui_char_avatar = (
|
||||||
Image.open(f"././texture2D/ui_char_avatar/{test_char.charId}.png")
|
Image.open(f"././texture2D/ui_char_avatar/{test_char.charId}.png")
|
||||||
@ -249,12 +252,12 @@ def draw_char(
|
|||||||
|
|
||||||
potential_rank = test_char.potentialRank
|
potential_rank = test_char.potentialRank
|
||||||
potential_img = Image.open(
|
potential_img = Image.open(
|
||||||
f"./texture2D/potential_hub/potential_{potential_rank}.png"
|
TEXT_PATH / f"potential_hub/potential_{potential_rank}.png"
|
||||||
).resize((45, 45))
|
).resize((45, 45))
|
||||||
bar_img.paste(potential_img, (135, 67), mask=potential_img)
|
bar_img.paste(potential_img, (135, 67), mask=potential_img)
|
||||||
|
|
||||||
elite_level = test_char.evolvePhase
|
elite_level = test_char.evolvePhase
|
||||||
elite_img = Image.open(f"./texture2D/elite_hub/elite_{elite_level}_large.png")
|
elite_img = Image.open(TEXT_PATH / "elite_hub" / f"elite_{elite_level}_large.png")
|
||||||
elite_img = elite_img.resize((44, 37))
|
elite_img = elite_img.resize((44, 37))
|
||||||
bar_img.paste(elite_img, (186, 71), mask=elite_img)
|
bar_img.paste(elite_img, (186, 71), mask=elite_img)
|
||||||
|
|
||||||
@ -272,7 +275,7 @@ def draw_char(
|
|||||||
|
|
||||||
profession = charInfoMap[test_char.charId].profession.lower()
|
profession = charInfoMap[test_char.charId].profession.lower()
|
||||||
profession_img = Image.open(
|
profession_img = Image.open(
|
||||||
f"./texture2D/profession/icon_profession_{profession}_lighten.png"
|
TEXT_PATH / "profession" / f"icon_profession_{profession}_lighten.png"
|
||||||
)
|
)
|
||||||
profession_img = profession_img.resize((35, 35))
|
profession_img = profession_img.resize((35, 35))
|
||||||
bar_img.paste(profession_img, (139, 26), mask=profession_img)
|
bar_img.paste(profession_img, (139, 26), mask=profession_img)
|
||||||
@ -294,12 +297,12 @@ def draw_char(
|
|||||||
skill_specialize_level = skill.specializeLevel
|
skill_specialize_level = skill.specializeLevel
|
||||||
if skill_icon_id is None:
|
if skill_icon_id is None:
|
||||||
skill_icon_id = skill_id
|
skill_icon_id = skill_id
|
||||||
skill_img = Image.open(f"./texture2D/skill_icons/skill_icon_{skill_icon_id}.png")
|
skill_img = Image.open(TEXT_PATH / "skill_icons" / f"skill_icon_{skill_icon_id}.png")
|
||||||
skill_img = skill_img.resize((70, 70))
|
skill_img = skill_img.resize((70, 70))
|
||||||
if test_char.defaultSkillId == skill_id:
|
if test_char.defaultSkillId == skill_id:
|
||||||
skill_img.paste(skill_selected, (38, -1), mask=skill_selected)
|
skill_img.paste(skill_selected, (38, -1), mask=skill_selected)
|
||||||
skill_specialize_img = Image.open(
|
skill_specialize_img = Image.open(
|
||||||
f"./texture2D/charcommon/evolve_small_icon_{skill_specialize_level}.png"
|
TEXT_PATH / "charcommon" / f"evolve_small_icon_{skill_specialize_level}.png"
|
||||||
)
|
)
|
||||||
skill_img.paste(skill_specialize_img, (0, 0), mask=skill_specialize_img)
|
skill_img.paste(skill_specialize_img, (0, 0), mask=skill_specialize_img)
|
||||||
bar_img.paste(skill_img, (345 + 78 * i, 30), mask=skill_img)
|
bar_img.paste(skill_img, (345 + 78 * i, 30), mask=skill_img)
|
||||||
@ -320,7 +323,7 @@ def draw_char(
|
|||||||
if equip_type_icon == "original":
|
if equip_type_icon == "original":
|
||||||
continue
|
continue
|
||||||
equip_img = Image.open(
|
equip_img = Image.open(
|
||||||
f"./texture2D/ui_equip_type_direction_hub_h2/{equip_type_icon}.png"
|
TEXT_PATH / "ui_equip_type_direction_hub_h2" / f"{equip_type_icon}.png"
|
||||||
).resize((92, 68))
|
).resize((92, 68))
|
||||||
if test_char.defaultEquipId == equip_id.id_:
|
if test_char.defaultEquipId == equip_id.id_:
|
||||||
bar_img.paste(equip_selected, (626 + 67 * i, 31), mask=equip_selected)
|
bar_img.paste(equip_selected, (626 + 67 * i, 31), mask=equip_selected)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user