From 0f4bb260adef914c8487aff39c1a98493d8eacf9 Mon Sep 17 00:00:00 2001 From: zcr Date: Fri, 9 Jan 2026 17:06:39 +0800 Subject: [PATCH 1/4] =?UTF-8?q?fix:=20design=20=E5=9B=9E=E5=8F=82=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E9=95=9C=E5=83=8F=E6=97=8B=E8=BD=AC=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/service/design_fast/utils/synthesis_item.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/service/design_fast/utils/synthesis_item.py b/app/service/design_fast/utils/synthesis_item.py index 0e67664..4afdc7b 100644 --- a/app/service/design_fast/utils/synthesis_item.py +++ b/app/service/design_fast/utils/synthesis_item.py @@ -244,11 +244,11 @@ def transpose_rotate(layer, image): paste_x, paste_y = layer['adaptive_position'][1], layer['adaptive_position'][0] # transpose左右是1 上下是-1 - if transpose[0] == 1: + if transpose[0] == -1: # 左右 image = image.transpose(0) - if transpose[1] == 1: + if transpose[1] == -1: # 上下 image = image.transpose(1) From 91016e6caef34a94e81b7b84881fd43491b50f76 Mon Sep 17 00:00:00 2001 From: zcr Date: Fri, 9 Jan 2026 17:08:16 +0800 Subject: [PATCH 2/4] =?UTF-8?q?fix:=20design=20=E5=9B=9E=E5=8F=82=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E9=95=9C=E5=83=8F=E6=97=8B=E8=BD=AC=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/service/design_fast/utils/synthesis_item.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/service/design_fast/utils/synthesis_item.py b/app/service/design_fast/utils/synthesis_item.py index 4afdc7b..adba340 100644 --- a/app/service/design_fast/utils/synthesis_item.py +++ b/app/service/design_fast/utils/synthesis_item.py @@ -244,11 +244,11 @@ def transpose_rotate(layer, image): paste_x, paste_y = layer['adaptive_position'][1], layer['adaptive_position'][0] # transpose左右是1 上下是-1 - if transpose[0] == -1: + if transpose[0] != 1: # 左右 image = image.transpose(0) - if transpose[1] == -1: + if transpose[1] != 1: # 上下 image = image.transpose(1) From c04d4877b0f4b45329a34560bbe7972388af438e Mon Sep 17 00:00:00 2001 From: zcr Date: Fri, 9 Jan 2026 17:12:53 +0800 Subject: [PATCH 3/4] =?UTF-8?q?fix:=20design=20=E5=9B=9E=E5=8F=82=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E9=95=9C=E5=83=8F=E6=97=8B=E8=BD=AC=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/service/design_fast/utils/synthesis_item.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/service/design_fast/utils/synthesis_item.py b/app/service/design_fast/utils/synthesis_item.py index adba340..6ebf30e 100644 --- a/app/service/design_fast/utils/synthesis_item.py +++ b/app/service/design_fast/utils/synthesis_item.py @@ -238,7 +238,7 @@ def update_base_size_priority(layers): def transpose_rotate(layer, image): # transpose[0]是左右 transpose[1]是上下 - transpose = layer.get('transpose', [0, 0]) + transpose = layer.get('transpose', [1, 1]) rotate = layer.get('rotate', 0) paste_x, paste_y = layer['adaptive_position'][1], layer['adaptive_position'][0] From fe12b5697d6ac9550867a98f07c8c020012ebad5 Mon Sep 17 00:00:00 2001 From: zcr Date: Fri, 9 Jan 2026 17:40:49 +0800 Subject: [PATCH 4/4] =?UTF-8?q?fix:=20design=20=E9=95=9C=E5=83=8F=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E5=80=BC=E4=BF=AE=E6=94=B9,=E6=97=8B=E8=BD=AC?= =?UTF-8?q?=E6=96=B9=E5=90=91=E5=92=8C=E5=89=8D=E7=AB=AF=E4=BF=9D=E6=8C=81?= =?UTF-8?q?=E4=B8=80=E8=87=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/service/design_fast/utils/organize.py | 4 ++-- app/service/design_fast/utils/synthesis_item.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/service/design_fast/utils/organize.py b/app/service/design_fast/utils/organize.py index 2a00227..0737193 100644 --- a/app/service/design_fast/utils/organize.py +++ b/app/service/design_fast/utils/organize.py @@ -37,7 +37,7 @@ def organize_clothing(layer): pattern_image=layer['pattern_image'], # back_perspective_url=layer['back_perspective_url'] if 'back_perspective_url' in layer.keys() else "" - transpose=layer.get("transpose", [0, 0]), + transpose=layer.get("transpose", [1, 1]), # 默认为1, 1代表不镜像 rotate=layer.get('rotate', 0), ) # 后片数据 @@ -56,7 +56,7 @@ def organize_clothing(layer): pattern_overall_image_url=layer['pattern_overall_image_url'], pattern_print_image_url=layer['pattern_print_image_url'], # back_perspective_url=layer['back_perspective_url'] if 'back_perspective_url' in layer.keys() else "" - transpose=layer.get("transpose", [0, 0]), + transpose=layer.get("transpose", [1, 1]), # 默认为1, 1代表不镜像 rotate=layer.get('rotate', 0), ) return front_layer, back_layer diff --git a/app/service/design_fast/utils/synthesis_item.py b/app/service/design_fast/utils/synthesis_item.py index 6ebf30e..e57dbe4 100644 --- a/app/service/design_fast/utils/synthesis_item.py +++ b/app/service/design_fast/utils/synthesis_item.py @@ -238,7 +238,7 @@ def update_base_size_priority(layers): def transpose_rotate(layer, image): # transpose[0]是左右 transpose[1]是上下 - transpose = layer.get('transpose', [1, 1]) + transpose = layer.get('transpose', [1, 1]) # 默认为1, 1代表不镜像 rotate = layer.get('rotate', 0) paste_x, paste_y = layer['adaptive_position'][1], layer['adaptive_position'][0] @@ -253,7 +253,7 @@ def transpose_rotate(layer, image): image = image.transpose(1) if rotate: - image = image.rotate(rotate, expand=True) + image = image.rotate(-rotate, expand=True) # 4. 计算粘贴位置以保持视觉中心一致 # 原本 (15, 36) 是 288*288 的左上角,我们计算其中心点 target_center_x = 15 + 288 // 2