mirror of
https://github.com/KimigaiiWuyi/GenshinUID.git
synced 2025-05-08 13:06:00 +08:00
🐛 修复一些遗留问题
This commit is contained in:
parent
8ed8865996
commit
2a5a514975
@ -1,85 +0,0 @@
|
|||||||
import json
|
|
||||||
from pathlib import Path
|
|
||||||
|
|
||||||
from PIL import Image, ImageDraw
|
|
||||||
|
|
||||||
from ..utils.image.image_tools import CustomizeImage
|
|
||||||
from ..utils.resource.RESOURCE_PATH import TEXT2D_PATH
|
|
||||||
from ..utils.fonts.genshin_fonts import (
|
|
||||||
gs_font_18,
|
|
||||||
gs_font_24,
|
|
||||||
gs_font_28,
|
|
||||||
gs_font_40,
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
async def draw_help_img():
|
|
||||||
TEXT_PATH = Path(__file__).parent / 'texture2d'
|
|
||||||
help_title = Image.open(TEXT_PATH / 'help_title.png')
|
|
||||||
|
|
||||||
first_color = (20, 20, 20)
|
|
||||||
second_color = (57, 57, 57)
|
|
||||||
|
|
||||||
with open(Path(__file__).parent / 'help.json', "r", encoding='UTF-8') as f:
|
|
||||||
help_data = json.load(f)
|
|
||||||
|
|
||||||
all_help_num = 0
|
|
||||||
module_row = 0
|
|
||||||
help_row = 0
|
|
||||||
|
|
||||||
for module in help_data:
|
|
||||||
all_help_num += len(help_data[module]['data'])
|
|
||||||
module_row += 1
|
|
||||||
help_row += (len(help_data[module]['data']) + 2) // 3
|
|
||||||
|
|
||||||
# 获取背景图片各项参数
|
|
||||||
based_w = 850
|
|
||||||
based_h = 30 + 720 + 110 * help_row + module_row * 100
|
|
||||||
|
|
||||||
CI_img = CustomizeImage('', based_w, based_h)
|
|
||||||
img = CI_img.bg_img
|
|
||||||
color = CI_img.bg_color
|
|
||||||
color_mask = Image.new('RGBA', (based_w, based_h), color)
|
|
||||||
help_mask = Image.open(TEXT2D_PATH / 'mask.png').resize((based_w, based_h))
|
|
||||||
img.paste(color_mask, (0, 0), help_mask)
|
|
||||||
|
|
||||||
module_temp = 0
|
|
||||||
alpha_img = Image.new('RGBA', (based_w, based_h))
|
|
||||||
alpha_img.paste(help_title, (0, 0))
|
|
||||||
for module in help_data:
|
|
||||||
module_title = Image.open(TEXT_PATH / 'module_title.png')
|
|
||||||
module_title_draw = ImageDraw.Draw(module_title)
|
|
||||||
module_desc = help_data[module]['desc']
|
|
||||||
module_title_draw.text((76, 53), module, first_color, gs_font_40, 'lm')
|
|
||||||
module_title_draw.text(
|
|
||||||
(767, 59), module_desc, second_color, gs_font_24, 'rm'
|
|
||||||
)
|
|
||||||
alpha_img.paste(module_title, (0, 720 + module_temp))
|
|
||||||
for index, data in enumerate(help_data[module]['data']):
|
|
||||||
func = Image.open(TEXT_PATH / 'func.png')
|
|
||||||
func_draw = ImageDraw.Draw(func)
|
|
||||||
func_draw.text(
|
|
||||||
(125, 30), data['name'], first_color, gs_font_28, 'mm'
|
|
||||||
)
|
|
||||||
func_draw.text(
|
|
||||||
(125, 65), data['desc'], second_color, gs_font_18, 'mm'
|
|
||||||
)
|
|
||||||
func_draw.text(
|
|
||||||
(125, 85), data['eg'], second_color, gs_font_18, 'mm'
|
|
||||||
)
|
|
||||||
alpha_img.paste(
|
|
||||||
func,
|
|
||||||
(
|
|
||||||
51 + (index % 3) * 254,
|
|
||||||
820 + module_temp + (index // 3) * 110,
|
|
||||||
),
|
|
||||||
)
|
|
||||||
module_temp += 100 + 110 * ((len(help_data[module]['data']) + 2) // 3)
|
|
||||||
img = Image.alpha_composite(img, alpha_img).convert('RGB')
|
|
||||||
|
|
||||||
img.save(
|
|
||||||
Path(__file__).parent / 'help.jpg',
|
|
||||||
format='JPEG',
|
|
||||||
quality=80,
|
|
||||||
subsampling=0,
|
|
||||||
)
|
|
@ -6,7 +6,6 @@ from gsuid_core.logger import logger
|
|||||||
from ..utils.database import get_sqla
|
from ..utils.database import get_sqla
|
||||||
from ..genshinuid_resource import startup
|
from ..genshinuid_resource import startup
|
||||||
from ..genshinuid_xkdata import draw_xk_abyss_img
|
from ..genshinuid_xkdata import draw_xk_abyss_img
|
||||||
from ..genshinuid_help.draw_help_card import draw_help_img
|
|
||||||
from ..genshinuid_guide.get_abyss_data import generate_data
|
from ..genshinuid_guide.get_abyss_data import generate_data
|
||||||
from ..utils.resource.generate_char_card import create_all_char_card
|
from ..utils.resource.generate_char_card import create_all_char_card
|
||||||
from ..genshinuid_xkdata.get_all_char_data import (
|
from ..genshinuid_xkdata.get_all_char_data import (
|
||||||
@ -18,7 +17,6 @@ from ..genshinuid_xkdata.get_all_char_data import (
|
|||||||
async def all_start():
|
async def all_start():
|
||||||
try:
|
try:
|
||||||
get_sqla('TEMP')
|
get_sqla('TEMP')
|
||||||
await draw_help_img()
|
|
||||||
await startup()
|
await startup()
|
||||||
await create_all_char_card()
|
await create_all_char_card()
|
||||||
await draw_xk_abyss_img()
|
await draw_xk_abyss_img()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user