From 88d8ea438971d1b75c628844ef713bb45562d978 Mon Sep 17 00:00:00 2001 From: ZhuoZhou Date: Tue, 22 Apr 2025 17:28:32 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E6=9E=90=E9=80=BB=E8=BE=91=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Tools/psd_convert/parse_psd.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/FindVerticalBundleBuilder/Tools/psd_convert/parse_psd.py b/FindVerticalBundleBuilder/Tools/psd_convert/parse_psd.py index 0e9728f..0ea8ec3 100644 --- a/FindVerticalBundleBuilder/Tools/psd_convert/parse_psd.py +++ b/FindVerticalBundleBuilder/Tools/psd_convert/parse_psd.py @@ -35,6 +35,9 @@ nouse_group = 'nouse' tfull_layer = 'tfull' base_layer = 'base' mask_layer = 'tmask' +tlight_name = 'tlight' +tshadow_name = 'tshadow' +group_name = 'group_' json_level_id = 'levelId' json_list = 'JsonPiecesDataList' @@ -89,6 +92,20 @@ def run(psd_path, levels_output_dir, thumbnail_output_dir): piece_list.append(piece_data) img_cur_item_layer = item_layer.composite() img_cur_item_layer.save(f"{titem_out_path}/{psd_name}_{item_layer.name}.png") + + if layer.is_group() and group_name in layer.name: + for child_layer in layer: + piece_data = {} + lt_x, lt_y = child_layer.offset + c_w, c_h = child_layer.size + c_x, c_y = lt_x + c_w / 2, lt_y + c_h / 2 + piece_data[json_x_pos] = c_x + piece_data[json_y_pos] = c_y + piece_data[json_name] = f'{psd_name}_{child_layer.name}' + + img_cur_layer = child_layer.composite() + img_cur_layer.save(f"{levels_output_dir}/{psd_name}_{child_layer.name}.png") + piece_list.append(piece_data) if not layer.is_group(): piece_data = {} lt_x, lt_y = layer.offset