Forráskód Böngészése

修改报错问题

rambo 5 hónapja
szülő
commit
506cafd7a5

+ 17 - 39
python/custom_plugins/plugins/detail_template/xinnuo/detail_xinnuo3.py

@@ -90,7 +90,6 @@ class DetailPicGet(DetailBase):
         img.save(r"{}/{}.jpg".format(self.out_put_dir, self.goods_no, format="JPEG"))
         img.show()
 
-
     def deal_pic_1(self):
         pp_bg = PictureProcessing(r"{}\1.jpg".format(self.root),1600)
 
@@ -145,7 +144,6 @@ class DetailPicGet(DetailBase):
         neili = self.get_text_value("内里")
         xiedi = self.get_text_value("鞋底")
 
-
         zhangkuan = self.get_text_value("掌宽")
         gengao = self.get_text_value("跟高")
 
@@ -194,8 +192,6 @@ class DetailPicGet(DetailBase):
             margins=(0, 0, 0, 0),
         )
 
-
-
         pp_bg.get_text_image_advanced(
             value=(212, 409),
             font=font_hei,
@@ -296,7 +292,6 @@ class DetailPicGet(DetailBase):
         bg_image = PictureProcessing(r"{}\5.jpg".format(self.root))
         goods_art_no_list = list(self.data.keys())
 
-
         pp_jpg1, pp_png1 = self.image_one_pic(goods_art_no=goods_art_no_list[0], name="俯视", return_orign=True)
         ppg_width=bg_image.width*0.6088
         ppg_height=bg_image.width*0.6088*(329/481)
@@ -315,32 +310,30 @@ class DetailPicGet(DetailBase):
             mode="pixel",top_img=new_pp1_bg,base="en",value=(20, 205)
         )
 
-
-
         pp_jpg1, pp_png1 = self.image_one_pic(goods_art_no=goods_art_no_list[0], name="组合4", return_orign=True)
-        ppg_width=bg_image.width*0.5
-        ppg_height=bg_image.width*0.5*(329/428)
-        pph=ppg_height*2
-        ppw=(pp_png1.width/pp_png1.height)*pph
-        pp_png1=pp_png1.resize(value=bg_image.width)
-        pp_jpg1=pp_jpg1.resize(value=bg_image.width)
-
-        new_pp1_bg=PictureProcessing("RGB",(ppg_width,ppg_height),(200,200,200))
-
-        new_pp1_bg=new_pp1_bg.paste_img(
-            mode="pixel",top_img=pp_png1,base="cc",value=(0, 0)
-        )
-
-        bg_image=bg_image.paste_img(
-            mode="pixel",top_img=new_pp1_bg,base="nw",value=(20, 205+367)
-        )
+        if pp_jpg1 != None or pp_png1 != None:
+            ppg_width=bg_image.width*0.5
+            ppg_height=bg_image.width*0.5*(329/428)
+            pph=ppg_height*2
+            # ppw=(pp_png1.width/pp_png1.height)*pph
+            pp_png1=pp_png1.resize(value=bg_image.width)
+            pp_jpg1=pp_jpg1.resize(value=bg_image.width)
+
+            new_pp1_bg=PictureProcessing("RGB",(ppg_width,ppg_height),(200,200,200))
+
+            new_pp1_bg=new_pp1_bg.paste_img(
+                mode="pixel",top_img=pp_png1,base="cc",value=(0, 0)
+            )
 
+            bg_image=bg_image.paste_img(
+                mode="pixel",top_img=new_pp1_bg,base="nw",value=(20, 205+367)
+            )
 
         pp_jpg1, pp_png1 = self.image_one_pic(goods_art_no=goods_art_no_list[0], name="俯视", return_orign=True)
         ppg_width=bg_image.width*0.6088
         ppg_height=bg_image.width*0.6088*(329/481)
         pph=ppg_height*2
-        ppw=(pp_png1.width/pp_png1.height)*pph
+        # ppw=(pp_png1.width/pp_png1.height)*pph
         pp_png1=pp_png1.resize(value=bg_image.width*1.4)
         pp_jpg1=pp_jpg1.resize(value=bg_image.width*1.4)
         pp_png1 = pp_png1.rotate(30)
@@ -371,7 +364,6 @@ class DetailPicGet(DetailBase):
             mode="pixel",top_img=new_pp1_bg,base="nw",value=(20, 205+367*3)
         )
 
-
         font_title = ImageFont.truetype(
             r"resources\ttf\puhui\Regular.ttf", 31
         )
@@ -388,7 +380,6 @@ class DetailPicGet(DetailBase):
                    {'name':'细节4内容','align':'right','max_len':16,'default':'舒适耐穿 畅快出行','value':(555, 1434-10)}
                    ]
 
-
         for item in text_list:
             name = self.get_text_value(item['name'])
             if name== None:
@@ -421,7 +412,6 @@ class DetailPicGet(DetailBase):
                     max_len_one_line=item['max_len']
                 )
 
-
         detailed_images.append(bg_image)
         return PictureProcessing(im=self.add_pic(detailed_images))
 
@@ -433,8 +423,6 @@ class DetailPicGet(DetailBase):
 
         # pp_bg_new = copy.deepcopy(pp_bg)
 
-
-
         pp_jpg_1, pp_png_1 = self.image_one_pic(
             return_orign=True,
             goods_art_no=goods_art_no_list[0],
@@ -450,7 +438,6 @@ class DetailPicGet(DetailBase):
             top_img=pp_jpg_1, top_png_img=pp_png_1, base="nc", value=(0, 270)
         )
 
-
         pp_jpg_1, pp_png_1 = self.image_one_pic(
             return_orign=True,
             goods_art_no=goods_art_no_list[0],
@@ -466,7 +453,6 @@ class DetailPicGet(DetailBase):
             top_img=pp_jpg_1, top_png_img=pp_png_1, base="nc", value=(0, 720)
         )
 
-
         pp_jpg_1, pp_png_1 = self.image_one_pic(
             return_orign=True,
             goods_art_no=goods_art_no_list[0],
@@ -481,7 +467,6 @@ class DetailPicGet(DetailBase):
         pp_jpg_2 = pp_jpg_1.transpose()
         pp_png_2 = pp_png_1.transpose()
 
-
         pp_bg = pp_bg.to_overlay_pic_advance(
             top_img=pp_jpg_1, top_png_img=pp_png_1, base="nc", value=(-50, 1150)
         )
@@ -490,7 +475,6 @@ class DetailPicGet(DetailBase):
             top_img=pp_jpg_2, top_png_img=pp_png_2, base="nc", value=(50, 1150)
         )
 
-
         pp_jpg_1, pp_png_1 = self.image_one_pic(
             return_orign=True,
             goods_art_no=goods_art_no_list[0],
@@ -506,12 +490,6 @@ class DetailPicGet(DetailBase):
             top_img=pp_jpg_1, top_png_img=pp_png_1, base="nc", value=(0, 1600)
         )
 
-
-
-
-
-
-
         detailed_images.append(pp_bg)
 
         return self.pp_pic_subsection(

+ 74 - 39
python/detail_template_test.json

@@ -3,51 +3,86 @@
         "款号": "AC5120913",
         "货号资料": [
             {
-                "货号": "AC51016112",
-                "文件夹名称": "AC51016112",
-                "编号": "AC51016112",
-                "颜色名称": "色",
+                "货号": "A333",
+                "文件夹名称": "A333",
+                "编号": "A333",
+                "颜色名称": "酒红色",
                 "pics": {
-                    "俯视-抠图": "C:/Users/15001/Desktop/2025-06-11/A333/阴影图处理/A333(1)_俯视_抠图.png",
-                    "俯视-阴影": "C:/Users/15001/Desktop/2025-06-11/A333/阴影图处理/A333(1)_俯视_阴影.png",
-                    "侧视-抠图": "C:/Users/15001/Desktop/2025-06-11/A333/阴影图处理/A333(2)_侧视_抠图.png",
-                    "侧视-阴影": "C:/Users/15001/Desktop/2025-06-11/A333/阴影图处理/A333(2)_侧视_阴影.png",
-                    "后跟-抠图": "C:/Users/15001/Desktop/2025-06-11/A333/阴影图处理/A333(3)_后跟_抠图.png",
-                    "后跟-阴影": "C:/Users/15001/Desktop/2025-06-11/A333/阴影图处理/A333(3)_后跟_阴影.png",
-                    "鞋底-抠图": "C:/Users/15001/Desktop/2025-06-11/A333/阴影图处理/A333(4)_鞋底_抠图.png",
-                    "鞋底-阴影": "C:/Users/15001/Desktop/2025-06-11/A333/阴影图处理/A333(4)_鞋底_阴影.png",
-                    "内里-抠图": "C:/Users/15001/Desktop/2025-06-11/A333/阴影图处理/A333(5)_内里_抠图.png",
-                    "内里-阴影": "C:/Users/15001/Desktop/2025-06-11/A333/阴影图处理/A333(5)_内里_阴影.png",
-                    "组合-抠图": "C:/Users/15001/Desktop/2025-06-11/A333/阴影图处理/A333(6)_组合_抠图.png",
-                    "组合-阴影": "C:/Users/15001/Desktop/2025-06-11/A333/阴影图处理/A333(6)_组合_阴影.png",
-                    "组合2-抠图": "C:/Users/15001/Desktop/2025-06-11/A333/阴影图处理/A333(7)_组合2_抠图.png",
-                    "组合2-阴影": "C:/Users/15001/Desktop/2025-06-11/A333/阴影图处理/A333(7)_组合2_阴影.png",
-                    "组合3-抠图": "C:/Users/15001/Desktop/2025-06-11/A333/阴影图处理/A333(8)_组合3_抠图.png",
-                    "组合3-阴影": "C:/Users/15001/Desktop/2025-06-11/A333/阴影图处理/A333(8)_组合3_阴影.png"
+                    "俯视-抠图": "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"
                 },
                 "800x800": [
-                    "C:/Users/15001/Desktop/测试文件夹/AC51016112/800x800/AC51016112(1).jpg",
-                    "C:/Users/15001/Desktop/测试文件夹/AC51016112/800x800/AC51016112(2).jpg",
-                    "C:/Users/15001/Desktop/测试文件夹/AC51016112/800x800/AC51016112(3).jpg",
-                    "C:/Users/15001/Desktop/测试文件夹/AC51016112/800x800/AC51016112(4).jpg",
-                    "C:/Users/15001/Desktop/测试文件夹/AC51016112/800x800/AC51016112(5).jpg"
+                    "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"
                 ]
             }
         ],
-        "文件夹名称": "AC51016112",
-        "标题": "复古勃肯",
-        "副标题": "百搭 | 舒适 | 柔软 | 耐穿 | 复古 | 高级",
-        "设计理念-标题": "让勃肯鞋陪你city一下",
-        "设计理念": "以独特的复古风格,让你在繁华都市中独树一帜/n独特的软木颗粒中底设计,提供出色的缓冲效果/n轻松打造出慵懒而又不失格调的复古风/n后跟部分可灵活调整,让你在不同场合都能找到/n最舒适的穿着方式",
-        "鞋面": "网布+合成革",
-        "鞋底": "橡胶底",
-        "内里": "网布",
+        "文件夹名称": "AN5021361",
+        "掌宽": "9.7cm",
+        "跟高": "3.6cm",
+        "鞋面": "牛皮革",
         "鞋垫": "合成革",
-        "细节标题-1": "可调节饰扣",
-        "细节副标题-1": "三孔调节饰扣,搭配不同脚型",
-        "细节标题-2": "细腻反绒鞋面",
-        "细节副标题-2": "鞋面采用触感舒适的牛反绒/n彰显复古慵懒属性/n轻松驾驭不同穿搭",
-        "细节标题-3": "后跟下踩设计",
-        "细节副标题-3": "单鞋&拖鞋 随时切换"
+        "内里": "合成革",
+        "鞋底": "聚氨酯底",
+        "细节1标题": "牛皮鞋面",
+        "细节1内容": "质感真皮鞋面 柔韧有型",
+        "细节2标题": "可调节式魔术贴",
+        "细节2内容": "穿脱随心方便舒适",
+        "细节3标题": "舒软鞋垫",
+        "细节3内容": "沙发感鞋垫 契合足型",
+        "细节4标题": "柔韧鞋底",
+        "细节4内容": "舒适耐穿 畅快出行"
     }
 }

+ 2 - 2
python/detail_template_test.py

@@ -4,7 +4,7 @@ import settings
 settings.is_test_plugins = True
 
 
-from custom_plugins.plugins.detail_template.xinjunlue.detail_xinjunlue1 import (
+from custom_plugins.plugins.detail_template.xinnuo.detail_xinnuo3 import (
     DetailPicGet,
 )
 
@@ -14,7 +14,7 @@ for goods_no, value in data.items():
     d = DetailPicGet(
         goods_no=goods_no,
         goods_no_value=value,
-        out_put_dir=r"C:\Development\project\python\CameraMachine\python\output\xinjunlue-1",
+        out_put_dir=r"C:\Development\project\python\CameraMachine\python\output\xinnuo-3",
         test=True,
     )
 print("生成成功")