فهرست منبع

xinnuo2模版

swortect 6 ماه پیش
والد
کامیت
43c781e944

+ 34 - 53
python/custom_plugins/plugins/detail_template/xinnuo/detail_xinnuo2.py

@@ -108,59 +108,27 @@ class DetailPicGet(DetailBase):
 
         hover = PictureProcessing(r"{}\1hover.png".format(self.root),1600)
 
-
-
-        font_main = ImageFont.truetype(r"resources\ttf\puhui\Medium.ttf", 102)  # 设计理念
-        mainTitle = self.get_text_value("主标题")
-        subTitle = self.get_text_value("副标题")
-        pp_bg.get_text_image_advanced(
-            value=(336, 95),
-            font=font_main,
-            text=mainTitle,
-            align="left",
-            # anchor="ma",
-            spacing=5,
-            fill=(60, 40, 29),
-            return_mode="image",
-            margins=(0, 0, 0, 0),
-        )
-        font_sub = ImageFont.truetype(
-            r"resources\ttf\puhui\Bold.ttf", 40
-        )  # 设计理念
-        pp_bg.get_text_image_advanced(
-            value=(82, 95),
-            font=font_sub,
-            text=subTitle,
-            align="left",
-            # anchor="ma",
-            spacing=5,
-            fill=(60, 40, 29),
-            return_mode="image",
-            margins=(0, 0, 0, 0),
-        )
         goods_art_no_list = list(self.data.keys())
-
-
         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.width/1.3)
-        pp_png_1 = pp_png_1.resize(value=pp_bg.width /1.3)
+        pp_jpg_1 = pp_jpg_1.resize(value=pp_bg.width/1.2)
+        pp_png_1 = pp_png_1.resize(value=pp_bg.width /1.2)
 
         if self.check_shoe_is_right_by_pixel(im=pp_png_1.im)==False:
             pp_jpg_1 = pp_jpg_1.transpose()
             pp_png_1 = pp_png_1.transpose()
 
-        pp_png_1_bg = PictureProcessing("RGBA", (pp_jpg_1.width*1.2, pp_jpg_1.width*1.2), (255,255,255,0))
+        pp_png_1_bg = PictureProcessing("RGBA", (pp_jpg_1.width*1.4, pp_jpg_1.width*1.4), (255,255,255,0))
         pp_png_1_bg = pp_png_1_bg.paste_img(
             top_img=pp_png_1,base="nc", value=(0, 0)
         )
         pp_png_1_bg = pp_png_1_bg.rotate(-45)
 
         pp_bg = pp_bg.paste_img(
-            top_img=pp_png_1_bg,base="nc", value=(-240, 770)
+            top_img=pp_png_1_bg,base="nc", value=(-270, 720)
         )
 
         key=0
@@ -179,14 +147,14 @@ class DetailPicGet(DetailBase):
             pp_jpg_1 = pp_jpg_1.transpose()
             pp_png_1 = pp_png_1.transpose()
 
-        pp_png_1_bg = PictureProcessing("RGBA", (pp_jpg_1.width*1.2, pp_jpg_1.width*1.2), (255,255,255,0))
+        pp_png_1_bg = PictureProcessing("RGBA", (pp_jpg_1.width*1.4, pp_jpg_1.width*1.4), (255,255,255,0))
         pp_png_1_bg = pp_png_1_bg.paste_img(
             top_img=pp_png_1,base="nc", value=(0, 0)
         )
         pp_png_1_bg = pp_png_1_bg.rotate(45)
 
         pp_bg = pp_bg.paste_img(
-            top_img=pp_png_1_bg,base="nc", value=(240, 400)
+            top_img=pp_png_1_bg,base="nc", value=(270, 350)
         )
 
         pp_bg = pp_bg.paste_img(
@@ -200,7 +168,7 @@ class DetailPicGet(DetailBase):
         font = ImageFont.truetype(
             r"resources\ttf\puhui\Regular.ttf", 30
         )  # 设计理念title
-        design_title = self.get_text_value("设计理念title")
+        design_title = self.get_text_value("设计理念标题")
         design_text = self.get_text_value("设计理念")
         text_bg = PictureProcessing("RGBA", (pp_bg.width, 200), (255,255,255,0))
         text_bg = text_bg.get_text_image_advanced(
@@ -240,8 +208,12 @@ class DetailPicGet(DetailBase):
             pp_jpg_1, pp_png_1 = self.image_one_pic(
                 return_orign=True,
                 goods_art_no=goods_art_no_list[0],
-                name="俯视",
+                name="组合",
             )
+        if self.check_shoe_is_right_by_pixel(im=pp_png_1.im)==True:
+            pp_jpg_1 = pp_jpg_1.transpose()
+            pp_png_1 = pp_png_1.transpose()
+
         pp_jpg_1 = pp_jpg_1.resize(value=pp_bg.width*0.8)
         pp_png_1 = pp_png_1.resize(value=pp_bg.width*0.8)
         pp_bg = pp_bg.to_overlay_pic_advance(
@@ -265,7 +237,7 @@ class DetailPicGet(DetailBase):
             mode="pixel",
             top_img=pp_jpg_1,
             base="sw",
-            value=(133, 247),
+            value=(133, 267),
             top_png_img=pp_png_1,
         )
         font = ImageFont.truetype(
@@ -276,7 +248,15 @@ class DetailPicGet(DetailBase):
         xiedian = self.get_text_value("鞋垫")
         neili = self.get_text_value("内里")
         xiedi = self.get_text_value("鞋底")
-        yanse = self.get_text_value("颜色")
+
+        all_color_name = []
+
+        for index, goods_art_no in enumerate(goods_art_no_list):
+            color_name = self.goods_no_value["货号资料"][index]["颜色名称"]
+            all_color_name.append(color_name)
+        yanse = ""
+        if len(all_color_name) >= 2:
+            yanse = all_color_name[0] + "," + all_color_name[1]
 
 
         xiekuan = self.get_text_value("鞋宽")
@@ -403,6 +383,7 @@ class DetailPicGet(DetailBase):
     def deal_pic_4(self):
         detailed_images = []
         pp_bg = PictureProcessing(r"{}\4.jpg".format(self.root))
+        pp_bg_circle = PictureProcessing(r"{}\bg_circle.png".format(self.root))
         goods_art_no_list = list(self.data.keys())
         all_color_name = []
         bg_color = (254, 249, 245)
@@ -426,8 +407,8 @@ class DetailPicGet(DetailBase):
             text_bg = text_bg.get_text_image_advanced(
                 value=(0, 0),
                 font=font,
-                # text="● {}".format(color_name),
-                text="{}".format(color_name),
+                text="● {}".format(color_name),
+                # text="{}".format(color_name),
                 align="center",
                 # anchor="mm",
                 spacing=5,
@@ -440,8 +421,8 @@ class DetailPicGet(DetailBase):
                 (pp_bg.width / 2, pp_jpg.height+200),
                 bg_color,
             )
-            # pp_bg_circle = pp_bg_circle.resize(value=_bg.width/2)
-            # _bg.paste_img(top_img=pp_bg_circle, base="center")
+            pp_bg_circle = pp_bg_circle.resize(value=_bg.width/2)
+            _bg.paste_img(top_img=pp_bg_circle, base="center")
             if (index+1) == 1:
                 total_height += _bg.height
             if (index + 1) % 2 != 0 and (index + 1) != 1:
@@ -523,14 +504,14 @@ class DetailPicGet(DetailBase):
             pp_jpg_1 = pp_jpg_1.transpose()
             pp_png_1 = pp_png_1.transpose()
 
-        pp_png_1_bg = PictureProcessing("RGBA", (pp_jpg_1.width*1.3, pp_jpg_1.width*1.3), (255,255,255,0))
+        pp_png_1_bg = PictureProcessing("RGBA", (pp_jpg_1.width*1.45, pp_jpg_1.width*1.45), (255,255,255,0))
         pp_png_1_bg = pp_png_1_bg.paste_img(
             top_img=pp_png_1,base="nc", value=(0, 0)
         )
         pp_png_1_bg = pp_png_1_bg.rotate(-45)
 
         pp_bg = pp_bg.paste_img(
-            top_img=pp_png_1_bg,base="cc", value=(-170, 320)
+            top_img=pp_png_1_bg,base="cc", value=(-200, 340)
         )
 
 
@@ -634,16 +615,16 @@ class DetailPicGet(DetailBase):
         pp_bg = PictureProcessing(image_path,1600)
         goods_art_no_list = list(self.data.keys())
         text_color = (83, 59, 46)
-        font = ImageFont.truetype(r"resources\ttf\puhui\Medium.ttf", 25)
+        font = ImageFont.truetype(r"resources\ttf\puhui\Medium.ttf", 28)
         for i in range(0,len(goods_art_no_list)):
             pp_bg_new = copy.deepcopy(pp_bg)
 
             color_name = self.goods_no_value["货号资料"][i]["颜色名称"]
-            text_bg = PictureProcessing("RGBA", (100, 30), (255,255,255,0))
+            text_bg = PictureProcessing("RGBA", (100, 50), (255,255,255,0))
             text_bg = text_bg.get_text_image_advanced(
                 value=(0, 0),
                 font=font,
-                text="{}".format(color_name),
+                text="{}".format(color_name),
                 align="left",
                 # anchor="mm",
                 spacing=5,
@@ -652,7 +633,7 @@ class DetailPicGet(DetailBase):
                 margins=(0, 0, 0, 0),
             )
             pp_bg_new = pp_bg_new.paste_img(
-                top_img=text_bg, value=(220, 70)
+                top_img=text_bg, value=(180, 70)
             )
 
             pp_jpg_1, pp_png_1 = self.image_one_pic(
@@ -683,7 +664,7 @@ class DetailPicGet(DetailBase):
             pp_jpg_1 = pp_jpg_1.resize(value=pp_bg_new.width / 1.7)
             pp_png_1 = pp_png_1.resize(value=pp_bg_new.width / 1.7)
             pp_bg_new = pp_bg_new.to_overlay_pic_advance(
-                top_img=pp_jpg_1, top_png_img=pp_png_1, base="nc", value=(0, 550)
+                top_img=pp_jpg_1, top_png_img=pp_png_1, base="nc", value=(0, 525)
             )
 
             pp_jpg_1, pp_png_1 = self.image_one_pic(

BIN
python/resources/detail_temp/xinnuo/2/1.jpg


BIN
python/resources/detail_temp/xinnuo/2/10.jpg


BIN
python/resources/detail_temp/xinnuo/2/11.jpg


BIN
python/resources/detail_temp/xinnuo/2/12.jpg


BIN
python/resources/detail_temp/xinnuo/2/13.jpg


BIN
python/resources/detail_temp/xinnuo/2/1hover.png


BIN
python/resources/detail_temp/xinnuo/2/2.jpg


BIN
python/resources/detail_temp/xinnuo/2/3.jpg


BIN
python/resources/detail_temp/xinnuo/2/4.jpg


BIN
python/resources/detail_temp/xinnuo/2/5.jpg


BIN
python/resources/detail_temp/xinnuo/2/6.jpg


BIN
python/resources/detail_temp/xinnuo/2/6water.png


BIN
python/resources/detail_temp/xinnuo/2/6water2.png


BIN
python/resources/detail_temp/xinnuo/2/7.jpg


BIN
python/resources/detail_temp/xinnuo/2/7piao.png


BIN
python/resources/detail_temp/xinnuo/2/8.jpg


BIN
python/resources/detail_temp/xinnuo/2/9.jpg


BIN
python/resources/detail_temp/xinnuo/2/bg_circle.png