瀏覽代碼

模特场景

rambo 3 月之前
父節點
當前提交
c8bee3281a

+ 8 - 0
python/api.py

@@ -461,6 +461,10 @@ async def handle_detail(request: Request, params: HandlerDetail):
                 ceshi_image_path = first_pics.get("侧视-抠图")
                 save_root_path = ceshi_image_path.split("阴影图处理")[0]
                 save_image_path = f"{save_root_path}场景图.jpg"
+                if os.path.isfile(save_image_path):
+                    goods_art_dict_info["场景图"] = save_image_path
+                    new_goods_dict[goods_art_no] = goods_art_dict_info
+                    continue
                 aigc_clazz.center_paste_image(ceshi_image_path, save_image_path)
                 try:
                     image_path = aigc_clazz.generateProductScene(
@@ -497,6 +501,10 @@ async def handle_detail(request: Request, params: HandlerDetail):
                 ceshi_image_path = first_pics.get("侧视-抠图")
                 save_root_path = ceshi_image_path.split("阴影图处理")[0]
                 save_image_path = f"{save_root_path}模特图.jpg"
+                if os.path.isfile(save_image_path):
+                    goods_art_dict_info["模特图"] = save_image_path
+                    new_goods_dict[goods_art_no] = goods_art_dict_info
+                    continue
                 shutil.copy(ceshi_image_path, save_image_path)
                 try:
                     image_path = aigc_clazz.generateUpperShoes(

+ 9 - 0
python/custom_plugins/plugins_mode/detail_generate_base.py

@@ -190,6 +190,15 @@ class DetailBase(object):
                 "goods_art_nos": self.goods_art_nos,
             },
         )
+        scp_path = "{out_put_dir}/{goods_no}".format(
+            out_put_dir=self.out_put_dir, goods_no=self.goods_no
+        )
+        if self.get_text_value("模特图"):
+            model_pic = self.get_text_value("模特图")
+            shutil.copy(model_pic, f"{scp_path}/模特图.jpg")
+        if self.get_text_value("场景图"):
+            scene_pic = PictureProcessing(self.get_text_value("场景图"))
+            shutil.copy(scene_pic, f"{scp_path}/场景图.jpg")
         return True
 
     # 移动一张图片到新的文件夹

+ 33 - 76
python/detail_template_test.json

@@ -1,88 +1,45 @@
 {
     "AC5120913": {
-        "款号": "AC5120913",
+        "款号": "AQN191159",
         "货号资料": [
             {
-                "货号": "A333",
-                "文件夹名称": "A333",
-                "编号": "A333",
-                "颜色名称": "酒红色",
+                "货号": "AQN1911592",
+                "文件夹名称": "AQN1911592",
+                "编号": "",
+                "颜色名称": "色",
                 "pics": {
-                    "俯视-抠图": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/俯视_抠图.png",
-                    "俯视-阴影": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/俯视_阴影.jpg",
-                    "侧视-抠图": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/侧视_抠图.png",
-                    "侧视-阴影": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/侧视_阴影.jpg",
-                    "后跟-抠图": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/后跟_抠图.png",
-                    "后跟-阴影": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/后跟_阴影.jpg",
-                    "鞋底-抠图": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/鞋底_抠图.png",
-                    "鞋底-阴影": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/鞋底_阴影.jpg",
-                    "内里-抠图": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/内里_抠图.png",
-                    "内里-阴影": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/内里_阴影.jpg",
-                    "组合-抠图": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/组合_抠图.png",
-                    "组合-阴影": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/组合_阴影.jpg",
-                    "组合2-抠图": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/组合2_抠图.png",
-                    "组合2-阴影": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/组合2_阴影.jpg",
-                    "组合3-抠图": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/组合3_抠图.png",
-                    "组合3-阴影": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/组合3_阴影.jpg",
-                    "组合4-抠图": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/组合4_抠图.png",
-                    "组合4-阴影": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/组合4_阴影.jpg"
+                    "俯视-抠图": "output/2025-09-01/AQN1911592/阴影图处理/AQN1911592(1)_俯视_抠图.png",
+                    "俯视-阴影": "output/2025-09-01/AQN1911592/阴影图处理/AQN1911592(1)_俯视_阴影.png",
+                    "侧视-抠图": "output/2025-09-01/AQN1911592/阴影图处理/AQN1911592(2)_侧视_抠图.png",
+                    "侧视-阴影": "output/2025-09-01/AQN1911592/阴影图处理/AQN1911592(2)_侧视_阴影.png",
+                    "后跟-抠图": "output/2025-09-01/AQN1911592/阴影图处理/AQN1911592(3)_后跟_抠图.png",
+                    "后跟-阴影": "output/2025-09-01/AQN1911592/阴影图处理/AQN1911592(3)_后跟_阴影.png",
+                    "鞋底-抠图": "output/2025-09-01/AQN1911592/阴影图处理/AQN1911592(4)_鞋底_抠图.png",
+                    "鞋底-阴影": "output/2025-09-01/AQN1911592/阴影图处理/AQN1911592(4)_鞋底_阴影.png",
+                    "内里-抠图": "output/2025-09-01/AQN1911592/阴影图处理/AQN1911592(5)_内里_抠图.png",
+                    "内里-阴影": "output/2025-09-01/AQN1911592/阴影图处理/AQN1911592(5)_内里_阴影.png",
+                    "其他1-抠图": "output/2025-09-01/AQN1911592/阴影图处理/AQN1911592(6)_其他1_抠图.png",
+                    "其他1-阴影": "output/2025-09-01/AQN1911592/阴影图处理/AQN1911592(6)_其他1_阴影.png"
                 },
                 "800x800": [
-                    "C:/Zhihuiyin/2025-06-162/A333/800x800/A333(1).jpg",
-                    "C:/Zhihuiyin/2025-06-162/A333/800x800/A333(2).jpg",
-                    "C:/Zhihuiyin/2025-06-162/A333/800x800/A333(3).jpg",
-                    "C:/Zhihuiyin/2025-06-162/A333/800x800/A333(4).jpg",
-                    "C:/Zhihuiyin/2025-06-162/A333/800x800/A333(5).jpg"
-                ]
-            },
-            {
-                "货号": "A444",
-                "文件夹名称": "A444",
-                "编号": "A444",
-                "颜色名称": "米白色",
-                "pics": {
-                    "俯视-抠图": "C:/Zhihuiyin/2025-06-162/A444/阴影图处理/俯视_抠图.png",
-                    "俯视-阴影": "C:/Zhihuiyin/2025-06-162/A444/阴影图处理/俯视_阴影.jpg",
-                    "侧视-抠图": "C:/Zhihuiyin/2025-06-162/A444/阴影图处理/侧视_抠图.png",
-                    "侧视-阴影": "C:/Zhihuiyin/2025-06-162/A444/阴影图处理/侧视_阴影.jpg",
-                    "后跟-抠图": "C:/Zhihuiyin/2025-06-162/A444/阴影图处理/后跟_抠图.png",
-                    "后跟-阴影": "C:/Zhihuiyin/2025-06-162/A444/阴影图处理/后跟_阴影.jpg",
-                    "鞋底-抠图": "C:/Zhihuiyin/2025-06-162/A444/阴影图处理/鞋底_抠图.png",
-                    "鞋底-阴影": "C:/Zhihuiyin/2025-06-162/A444/阴影图处理/鞋底_阴影.jpg",
-                    "内里-抠图": "C:/Zhihuiyin/2025-06-162/A444/阴影图处理/内里_抠图.png",
-                    "内里-阴影": "C:/Zhihuiyin/2025-06-162/A444/阴影图处理/内里_阴影.jpg",
-                    "组合-抠图": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/组合_抠图.png",
-                    "组合-阴影": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/组合_阴影.jpg",
-                    "组合2-抠图": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/组合2_抠图.png",
-                    "组合2-阴影": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/组合2_阴影.jpg",
-                    "组合3-抠图": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/组合3_抠图.png",
-                    "组合3-阴影": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/组合3_阴影.jpg",
-                    "组合4-抠图": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/组合4_抠图.png",
-                    "组合4-阴影": "C:/Zhihuiyin/2025-06-162/A333/阴影图处理/组合4_阴影.jpg"
-                },
-                "800x800": [
-                    "C:/Zhihuiyin/2025-06-162/A444/800x800/A444(1).jpg",
-                    "C:/Zhihuiyin/2025-06-162/A444/800x800/A444(2).jpg",
-                    "C:/Zhihuiyin/2025-06-162/A444/800x800/A444(3).jpg",
-                    "C:/Zhihuiyin/2025-06-162/A444/800x800/A444(4).jpg",
-                    "C:/Zhihuiyin/2025-06-162/A444/800x800/A444(5).jpg"
+                    "output/2025-09-01/AQN1911592/800x800/AQN1911592(1)_1600.png",
+                    "output/2025-09-01/AQN1911592/800x800/AQN1911592(2)_1600.png",
+                    "output/2025-09-01/AQN1911592/800x800/AQN1911592(3)_1600.png",
+                    "output/2025-09-01/AQN1911592/800x800/AQN1911592(4)_1600.png",
+                    "output/2025-09-01/AQN1911592/800x800/AQN1911592(5)_1600.png",
+                    "output/2025-09-01/AQN1911592/800x800/AQN1911592(6)_1600.png"
                 ]
             }
         ],
-        "文件夹名称": "AN5021361",
-        "掌宽": "9.7cm",
-        "跟高": "3.6cm",
-        "鞋面": "牛皮革",
-        "鞋垫": "合成革",
-        "内里": "合成革",
-        "鞋底": "聚氨酯底",
-        "细节1标题": "牛皮鞋面",
-        "细节1内容": "质感真皮鞋面 柔韧有型",
-        "细节2标题": "可调节式魔术贴",
-        "细节2内容": "穿脱随心方便舒适",
-        "细节3标题": "舒软鞋垫",
-        "细节3内容": "沙发感鞋垫 契合足型",
-        "细节4标题": "柔韧鞋底",
-        "细节4内容": "舒适耐穿 畅快出行"
+        "商品面料": "头层牛皮",
+        "商品内里": "猪皮革",
+        "商品鞋底": "橡胶",
+        "鞋垫": "猪皮革",
+        "商品标题": "舒适休闲男豆豆鞋男单鞋",
+        "商品价格": "132.00",
+        "性别": "男性",
+        "token": "Bearer 18323b96c68234597b1fa8d10fecb6bbe45cadc3",
+        "场景图": "output/2025-09-01/AQN1911592/场景 图.jpg",
+        "模特图": "output/2025-09-01/AQN1911592/模特图.jpg"
     }
 }

+ 3 - 4
python/detail_template_test.py

@@ -4,15 +4,14 @@ import settings
 settings.is_test_plugins = True
 
 
-from custom_plugins.plugins.detail_template.qingyangyizhan.detail_qingyangyizhan1 import (
+from custom_plugins.plugins.detail_template.huilima.detail_huilima1 import (
     DetailPicGet,
 )
 
 
-data = json.load(
-    open("detail_template_test_qingyangyizhan.json", mode="r", encoding="utf-8")
-)
+data = json.load(open("detail_template_test.json", mode="r", encoding="utf-8"))
 for goods_no, value in data.items():
+    print("value", value)
     d = DetailPicGet(
         goods_no=goods_no,
         goods_no_value=value,