🐛 修复一些遗留问题

This commit is contained in:
‘KimigaiiWuyi’ 2023-05-31 18:20:38 +08:00
parent 8ed8865996
commit 2a5a514975
2 changed files with 0 additions and 87 deletions

View File

@ -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,
)

View File

@ -6,7 +6,6 @@ from gsuid_core.logger import logger
from ..utils.database import get_sqla
from ..genshinuid_resource import startup
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 ..utils.resource.generate_char_card import create_all_char_card
from ..genshinuid_xkdata.get_all_char_data import (
@ -18,7 +17,6 @@ from ..genshinuid_xkdata.get_all_char_data import (
async def all_start():
try:
get_sqla('TEMP')
await draw_help_img()
await startup()
await create_all_char_card()
await draw_xk_abyss_img()