Browse Source

xinnuo模板生成

rambo 6 months ago
parent
commit
aeab84d605

+ 37 - 32
python/custom_plugins/plugins/detail_template/xinnuo/detail_xinnuo1.py

@@ -184,8 +184,8 @@ class DetailPicGet(DetailBase):
         pp_bg = pp_bg.to_overlay_pic_advance(
             mode="pixel",
             top_img=pp_jpg_1,
-            base="ne",
-            value=(100, 0),
+            base="es",
+            value=(80, 230),
             top_png_img=pp_png_1,
         )
         return pp_bg
@@ -237,8 +237,8 @@ class DetailPicGet(DetailBase):
         pp_bg = pp_bg.to_overlay_pic_advance(
             mode="pixel",
             top_img=pp_jpg_1,
-            base="ne",
-            value=(200, 578),
+            base="es",
+            value=(200, 208),
             top_png_img=pp_png_1,
         )
         font = ImageFont.truetype(
@@ -375,7 +375,6 @@ class DetailPicGet(DetailBase):
                 total_height += _bg.height
             if (index + 1) % 2 != 0 and (index + 1) != 1:
                 total_height += _bg.height
-            print("高度:", total_height)
             _bg = _bg.paste_img(top_img=pp_jpg, base="center")
             _bg = _bg.paste_img(
                 top_img=text_bg, value=(pp_jpg.width / 2, pp_jpg.height+100)
@@ -528,20 +527,22 @@ class DetailPicGet(DetailBase):
         image_path = r"{}\14.jpg".format(self.root)
         pp_bg_14 = PictureProcessing(image_path)
         goods_art_no_list = list(self.data.keys())
+        # print("执行14")
         pp_jpg_1, pp_png_1 = self.image_one_pic(
             return_orign=True,
             goods_art_no=goods_art_no_list[0],
             name="组合",
         )
-        pp_jpg_1 = pp_jpg_1.resize(value=pp_bg_14.width)
-        pp_png_1 = pp_png_1.resize(value=pp_bg_14.width)
-        pp_bg_14 = pp_bg_14.to_overlay_pic_advance(
-            mode="pixel",
-            top_img=pp_jpg_1,
-            base="cc",
-            value=(0, 0),
-            top_png_img=pp_png_1,
-        )
+        if pp_jpg_1:
+            pp_jpg_1 = pp_jpg_1.resize(value=pp_bg_14.width)
+            pp_png_1 = pp_png_1.resize(value=pp_bg_14.width)
+            pp_bg_14 = pp_bg_14.to_overlay_pic_advance(
+                mode="pixel",
+                top_img=pp_jpg_1,
+                base="cc",
+                value=(0, 0),
+                top_png_img=pp_png_1,
+            )
         detailed_images.append(pp_bg_14)
         return self.pp_pic_subsection(
             PictureProcessing(im=self.add_pic(detailed_images))
@@ -552,20 +553,22 @@ class DetailPicGet(DetailBase):
         image_path = r"{}\15.jpg".format(self.root)
         pp_bg_15 = PictureProcessing(image_path)
         goods_art_no_list = list(self.data.keys())
+        print("执行15")
         pp_jpg_1, pp_png_1 = self.image_one_pic(
             return_orign=True,
             goods_art_no=goods_art_no_list[0],
             name="组合2",
         )
-        pp_jpg_1 = pp_jpg_1.resize(value=pp_bg_15.width)
-        pp_png_1 = pp_png_1.resize(value=pp_bg_15.width)
-        pp_bg_15 = pp_bg_15.to_overlay_pic_advance(
-            mode="pixel",
-            top_img=pp_jpg_1,
-            base="cc",
-            value=(0, 0),
-            top_png_img=pp_png_1,
-        )
+        if pp_jpg_1:
+            pp_jpg_1 = pp_jpg_1.resize(value=pp_bg_15.width)
+            pp_png_1 = pp_png_1.resize(value=pp_bg_15.width)
+            pp_bg_15 = pp_bg_15.to_overlay_pic_advance(
+                mode="pixel",
+                top_img=pp_jpg_1,
+                base="cc",
+                value=(0, 0),
+                top_png_img=pp_png_1,
+            )
         detailed_images.append(pp_bg_15)
         return self.pp_pic_subsection(
             PictureProcessing(im=self.add_pic(detailed_images))
@@ -576,20 +579,22 @@ class DetailPicGet(DetailBase):
         image_path = r"{}\16.jpg".format(self.root)
         pp_bg_16 = PictureProcessing(image_path)
         goods_art_no_list = list(self.data.keys())
+        print("执行16")
         pp_jpg_1, pp_png_1 = self.image_one_pic(
             return_orign=True,
             goods_art_no=goods_art_no_list[0],
             name="组合3",
         )
-        pp_jpg_1 = pp_jpg_1.resize(value=pp_bg_16.width)
-        pp_png_1 = pp_png_1.resize(value=pp_bg_16.width)
-        pp_bg_16 = pp_bg_16.to_overlay_pic_advance(
-            mode="pixel",
-            top_img=pp_jpg_1,
-            base="cc",
-            value=(0, 0),
-            top_png_img=pp_png_1,
-        )
+        if pp_jpg_1:
+            pp_jpg_1 = pp_jpg_1.resize(value=pp_bg_16.width)
+            pp_png_1 = pp_png_1.resize(value=pp_bg_16.width)
+            pp_bg_16 = pp_bg_16.to_overlay_pic_advance(
+                mode="pixel",
+                top_img=pp_jpg_1,
+                base="cc",
+                value=(0, 0),
+                top_png_img=pp_png_1,
+            )
         detailed_images.append(pp_bg_16)
         return self.pp_pic_subsection(
             PictureProcessing(im=self.add_pic(detailed_images))

+ 4 - 1
python/custom_plugins/plugins_mode/detail_generate_base.py

@@ -339,18 +339,21 @@ class DetailBase(object):
                     continue
                 data.append(
                     {"goods_art_no": _goods_art_no,
-                     "view_name": _view_name
+                     "view_name": _view_name,
+                     "real_view_name": "组合1" if _view_name == "组合" else _view_name
                      }
                 )
 
         if len(data) <= view_index:
             return goods_art_no, "无法匹配"
         else:
+            data.sort(key=lambda x: x["real_view_name"], reverse=False)
             return data[view_index]["goods_art_no"], data[view_index]["view_name"]
 
     def image_one_pic(self, goods_art_no, name, bg_color=None, return_orign=None):
         # 增加逻辑,获取任意货号下的组合图
         if "组合" in name:
+            print("324==== goods_art_no, name", goods_art_no, name)
             goods_art_no, name = self.get_all_scene_list(goods_art_no, name)
             print("324 goods_art_no, name", goods_art_no, name)
 

+ 3 - 2
python/custom_plugins/plugins_mode/pic_deal.py

@@ -1,10 +1,11 @@
 import os.path
 
-from PIL import Image, ImageDraw, ImageEnhance
+from PIL import Image, ImageDraw, ImageEnhance, ImageFile
+
 # import cv2
 import numpy as np
 from blend_modes import multiply
-
+ImageFile.LOAD_TRUNCATED_IMAGES = True
 
 class PictureProcessing(object):
     def __init__(self, *args, **kwargs):

+ 10 - 10
python/detail_template_test.json

@@ -8,16 +8,16 @@
                 "编号": "AC51016112",
                 "颜色名称": "枪色",
                 "pics": {
-                    "俯视-抠图": "C:/Users/15001/Desktop/测试文件夹/测试/ST003-1/阴影图处理/ST003-1(1)_俯视_抠图.png",
-                    "俯视-阴影": "C:/Users/15001/Desktop/测试文件夹/测试/ST003-1/阴影图处理/ST003-1(1)_俯视_阴影.png",
-                    "侧视-抠图": "C:/Users/15001/Desktop/测试文件夹/测试/ST003-1/阴影图处理/ST003-1(2)_侧视_抠图.png",
-                    "侧视-阴影": "C:/Users/15001/Desktop/测试文件夹/测试/ST003-1/阴影图处理/ST003-1(2)_侧视_阴影.png",
-                    "后跟-抠图": "C:/Users/15001/Desktop/测试文件夹/测试/ST003-1/阴影图处理/ST003-1(3)_后跟_抠图.png",
-                    "后跟-阴影": "C:/Users/15001/Desktop/测试文件夹/测试/ST003-1/阴影图处理/ST003-1(3)_后跟_阴影.png",
-                    "鞋底-抠图": "C:/Users/15001/Desktop/测试文件夹/测试/ST003-1/阴影图处理/ST003-1(4)_鞋底_抠图.png",
-                    "鞋底-阴影": "C:/Users/15001/Desktop/测试文件夹/测试/ST003-1/阴影图处理/ST003-1(4)_鞋底_阴影.png",
-                    "内里-抠图": "C:/Users/15001/Desktop/测试文件夹/测试/ST003-1/阴影图处理/ST003-1(5)_内里_抠图.png",
-                    "内里-阴影": "C:/Users/15001/Desktop/测试文件夹/测试/ST003-1/阴影图处理/ST003-1(5)_内里_阴影.png",
+                    "俯视-抠图": "C:/Users/15001/Desktop/测试文件夹/AC51209131/阴影图处理/AC51209131(1)_俯视_抠图.png",
+                    "俯视-阴影": "C:/Users/15001/Desktop/测试文件夹/AC51209131/阴影图处理/AC51209131(1)_俯视_阴影.png",
+                    "侧视-抠图": "C:/Users/15001/Desktop/测试文件夹/AC51209131/阴影图处理/AC51209131(2)_侧视_抠图.png",
+                    "侧视-阴影": "C:/Users/15001/Desktop/测试文件夹/AC51209131/阴影图处理/AC51209131(2)_侧视_阴影.png",
+                    "后跟-抠图": "C:/Users/15001/Desktop/测试文件夹/AC51209131/阴影图处理/AC51209131(3)_后跟_抠图.png",
+                    "后跟-阴影": "C:/Users/15001/Desktop/测试文件夹/AC51209131/阴影图处理/AC51209131(3)_后跟_阴影.png",
+                    "鞋底-抠图": "C:/Users/15001/Desktop/测试文件夹/AC51209131/阴影图处理/AC51209131(4)_鞋底_抠图.png",
+                    "鞋底-阴影": "C:/Users/15001/Desktop/测试文件夹/AC51209131/阴影图处理/AC51209131(4)_鞋底_阴影.png",
+                    "内里-抠图": "C:/Users/15001/Desktop/测试文件夹/AC51209131/阴影图处理/AC51209131(5)_内里_抠图.png",
+                    "内里-阴影": "C:/Users/15001/Desktop/测试文件夹/AC51209131/阴影图处理/AC51209131(5)_内里_阴影.png",
                     "组合-抠图": "C:/Users/15001/Desktop/测试文件夹/测试/ST001-2/阴影图处理/ST001-2(6)_组合_抠图.png",
                     "组合-阴影": "C:/Users/15001/Desktop/测试文件夹/测试/ST001-2/阴影图处理/ST001-2(6)_组合_阴影.png",
                     "组合2-抠图": "C:/Users/15001/Desktop/测试文件夹/测试/ST003-1/阴影图处理/ST003-1(7)_组合2_抠图.png",