Bläddra i källkod

红蜻蜓模版

swortect 3 månader sedan
förälder
incheckning
dd3d96b536

+ 241 - 212
python/custom_plugins/plugins/detail_template/hongqingting/detail_hongqingting2.py

@@ -71,7 +71,7 @@ class DetailPicGet(DetailBase):
                                                 )
         pp_jpg_1 = pp_jpg_1.resize(value=350)
         pp_png_1 = pp_png_1.resize(value=350)
-        pp_bg_1 = pp_bg_1.to_overlay_pic_advance(top_img=pp_jpg_1, top_png_img=pp_png_1, base="cs",value=(-200, 400))
+        pp_bg_1 = pp_bg_1.to_overlay_pic_advance(top_img=pp_jpg_1, top_png_img=pp_png_1, base="cs",value=(-200, 450))
         pp_jpg_1, pp_png_1 = self.image_one_pic(return_orign=True,
                                                 goods_art_no=goods_art_no_list[0],
                                                 name="俯视",
@@ -79,11 +79,11 @@ class DetailPicGet(DetailBase):
         if self.check_shoe_is_right_by_pixel(im=pp_png_1.im):
             pp_jpg_1 = pp_jpg_1.transpose()
             pp_png_1 = pp_png_1.transpose()
-        pp_jpg_1 = pp_jpg_1.resize(value=800)
-        pp_png_1 = pp_png_1.resize(value=800)
-        pp_jpg_1=pp_jpg_1.rotate_advance(doge=15,is_crop=False)
-        pp_png_1=pp_png_1.rotate_advance(doge=15,is_crop=False)
-        pp_bg_1 = pp_bg_1.to_overlay_pic_advance(top_img=pp_jpg_1, top_png_img=pp_png_1, base="cs",value=(120, -350))
+        pp_jpg_1 = pp_jpg_1.resize(value=900)
+        pp_png_1 = pp_png_1.resize(value=900)
+        pp_jpg_1=pp_jpg_1.rotate_advance(doge=10,is_crop=False)
+        pp_png_1=pp_png_1.rotate_advance(doge=10,is_crop=False)
+        pp_bg_1 = pp_bg_1.to_overlay_pic_advance(top_img=pp_jpg_1, top_png_img=pp_png_1, base="cs",value=(150, -250))
         detailed_images.append(pp_bg_1)
         return PictureProcessing(im=self.add_pic(detailed_images))
 
@@ -419,12 +419,9 @@ class DetailPicGet(DetailBase):
         return bg_img
 
     def deal_pic_10(self):
-
         goods_art_no_list = list(self.data.keys())
         # 背景图
         bg_img = PictureProcessing(r"{}\10.jpg".format(self.root))
-
-
         # 长宽示例
         pp_jpg_1, pp_png_1 = self.image_one_pic(
             return_orign=True,
@@ -579,198 +576,230 @@ class DetailPicGet(DetailBase):
         font_main = ImageFont.truetype(
             r"resources\ttf\puhui\Medium.ttf", 30
         )
-        length = len(goods_art_no_list)
-        if length==3:
-            pp_jpg_1, pp_png_1 = self.image_one_pic(
-                return_orign=True,
-                goods_art_no=goods_art_no_list[0],
-                name="侧视",
-            )
-            if self.check_shoe_is_right_by_pixel(im=pp_png_1.im)== True:
-                pp_png_1 = pp_png_1.transpose()
-                pp_jpg_1 = pp_jpg_1.transpose()
-            pp_jpg_1 = pp_jpg_1.resize(value=250)
-            pp_png_1 = pp_png_1.resize(value=250)
-            bg_img = bg_img.to_overlay_pic_advance(
-                mode="pixel",
-                top_img=pp_jpg_1,
-                base="cs",
-                value=(-320, 1240),
-                top_png_img=pp_png_1,
-            )
-
-            bg_img.get_text_image_advanced(
-                value=(190, 2110),
-                font=font_main,
-                text=self.goods_no_value["货号资料"][0]["颜色名称"],
-                align="center",
-                # anchor="ma",
-                spacing=5,
-                fill=(0, 0, 0),
-                return_mode="image",
-                margins=(0, 0, 0, 0),
-            )
-
-
-            pp_jpg_1, pp_png_1 = self.image_one_pic(
-                return_orign=True,
-                goods_art_no=goods_art_no_list[1],
-                name="侧视",
-            )
-            if self.check_shoe_is_right_by_pixel(im=pp_png_1.im)== True:
-                pp_png_1 = pp_png_1.transpose()
-                pp_jpg_1 = pp_jpg_1.transpose()
-            pp_jpg_1 = pp_jpg_1.resize(value=250)
-            pp_png_1 = pp_png_1.resize(value=250)
-            bg_img = bg_img.to_overlay_pic_advance(
-                mode="pixel",
-                top_img=pp_jpg_1,
-                base="cs",
-                value=(0, 1240),
-                top_png_img=pp_png_1,
-            )
-
-            bg_img.get_text_image_advanced(
-                value=(510, 2110),
-                font=font_main,
-                text=self.goods_no_value["货号资料"][1]["颜色名称"],
-                align="center",
-                # anchor="ma",
-                spacing=5,
-                fill=(0, 0, 0),
-                return_mode="image",
-                margins=(0, 0, 0, 0),
-            )
-
-            pp_jpg_1, pp_png_1 = self.image_one_pic(
-                return_orign=True,
-                goods_art_no=goods_art_no_list[2],
-                name="侧视",
-            )
-            if self.check_shoe_is_right_by_pixel(im=pp_png_1.im)== True:
-                pp_png_1 = pp_png_1.transpose()
-                pp_jpg_1 = pp_jpg_1.transpose()
-            pp_jpg_1 = pp_jpg_1.resize(value=250)
-            pp_png_1 = pp_png_1.resize(value=250)
-            bg_img = bg_img.to_overlay_pic_advance(
-                mode="pixel",
-                top_img=pp_jpg_1,
-                base="cs",
-                value=(320, 1240),
-                top_png_img=pp_png_1,
-            )
-
-            bg_img.get_text_image_advanced(
-                value=(830, 2110),
-                font=font_main,
-                text=self.goods_no_value["货号资料"][2]["颜色名称"],
-                align="center",
-                # anchor="ma",
-                spacing=5,
-                fill=(0, 0, 0),
-                return_mode="image",
-                margins=(0, 0, 0, 0),
-            )
-        elif length==2:
-            pp_jpg_1, pp_png_1 = self.image_one_pic(
-                return_orign=True,
-                goods_art_no=goods_art_no_list[0],
-                name="侧视",
-            )
-            if self.check_shoe_is_right_by_pixel(im=pp_png_1.im)== True:
-                pp_png_1 = pp_png_1.transpose()
-                pp_jpg_1 = pp_jpg_1.transpose()
-            pp_jpg_1 = pp_jpg_1.resize(value=250)
-            pp_png_1 = pp_png_1.resize(value=250)
-            bg_img = bg_img.to_overlay_pic_advance(
-                mode="pixel",
-                top_img=pp_jpg_1,
-                base="cs",
-                value=(-320, 1240),
-                top_png_img=pp_png_1,
-            )
-
-            bg_img.get_text_image_advanced(
-                value=(190, 2110),
-                font=font_main,
-                text=self.goods_no_value["货号资料"][0]["颜色名称"],
-                align="center",
-                # anchor="ma",
-                spacing=5,
-                fill=(0, 0, 0),
-                return_mode="image",
-                margins=(0, 0, 0, 0),
-            )
-
-
-            pp_jpg_1, pp_png_1 = self.image_one_pic(
-                return_orign=True,
-                goods_art_no=goods_art_no_list[1],
-                name="侧视",
-            )
-            if self.check_shoe_is_right_by_pixel(im=pp_png_1.im)== True:
-                pp_png_1 = pp_png_1.transpose()
-                pp_jpg_1 = pp_jpg_1.transpose()
-            pp_jpg_1 = pp_jpg_1.resize(value=250)
-            pp_png_1 = pp_png_1.resize(value=250)
-            bg_img = bg_img.to_overlay_pic_advance(
-                mode="pixel",
-                top_img=pp_jpg_1,
-                base="cs",
-                value=(320, 1240),
-                top_png_img=pp_png_1,
-            )
-
-            bg_img.get_text_image_advanced(
-                value=(830, 2110),
-                font=font_main,
-                text=self.goods_no_value["货号资料"][1]["颜色名称"],
-                align="center",
-                # anchor="ma",
-                spacing=5,
-                fill=(0, 0, 0),
-                return_mode="image",
-                margins=(0, 0, 0, 0),
-            )
-        elif length==1:
-            pp_jpg_1, pp_png_1 = self.image_one_pic(
-                return_orign=True,
-                goods_art_no=goods_art_no_list[0],
-                name="侧视",
-            )
-            if self.check_shoe_is_right_by_pixel(im=pp_png_1.im)== True:
-                pp_png_1 = pp_png_1.transpose()
-                pp_jpg_1 = pp_jpg_1.transpose()
-            pp_jpg_1 = pp_jpg_1.resize(value=250)
-            pp_png_1 = pp_png_1.resize(value=250)
-            bg_img = bg_img.to_overlay_pic_advance(
-                mode="pixel",
-                top_img=pp_jpg_1,
-                base="cs",
-                value=(0, 1240),
-                top_png_img=pp_png_1,
-            )
-
-            bg_img.get_text_image_advanced(
-                value=(510, 2110),
-                font=font_main,
-                text=self.goods_no_value["货号资料"][0]["颜色名称"],
-                align="center",
-                # anchor="ma",
-                spacing=5,
-                fill=(0, 0, 0),
-                return_mode="image",
-                margins=(0, 0, 0, 0),
+        # length = len(goods_art_no_list)
+        # if length==3:
+        #     pp_jpg_1, pp_png_1 = self.image_one_pic(
+        #         return_orign=True,
+        #         goods_art_no=goods_art_no_list[0],
+        #         name="侧视",
+        #     )
+        #     if self.check_shoe_is_right_by_pixel(im=pp_png_1.im)== True:
+        #         pp_png_1 = pp_png_1.transpose()
+        #         pp_jpg_1 = pp_jpg_1.transpose()
+        #     pp_jpg_1 = pp_jpg_1.resize(value=250)
+        #     pp_png_1 = pp_png_1.resize(value=250)
+        #     bg_img = bg_img.to_overlay_pic_advance(
+        #         mode="pixel",
+        #         top_img=pp_jpg_1,
+        #         base="cs",
+        #         value=(-320, 1240),
+        #         top_png_img=pp_png_1,
+        #     )
+        #
+        #     bg_img.get_text_image_advanced(
+        #         value=(190, 2110),
+        #         font=font_main,
+        #         text=self.goods_no_value["货号资料"][0]["颜色名称"],
+        #         align="center",
+        #         # anchor="ma",
+        #         spacing=5,
+        #         fill=(0, 0, 0),
+        #         return_mode="image",
+        #         margins=(0, 0, 0, 0),
+        #     )
+        #
+        #
+        #     pp_jpg_1, pp_png_1 = self.image_one_pic(
+        #         return_orign=True,
+        #         goods_art_no=goods_art_no_list[1],
+        #         name="侧视",
+        #     )
+        #     if self.check_shoe_is_right_by_pixel(im=pp_png_1.im)== True:
+        #         pp_png_1 = pp_png_1.transpose()
+        #         pp_jpg_1 = pp_jpg_1.transpose()
+        #     pp_jpg_1 = pp_jpg_1.resize(value=250)
+        #     pp_png_1 = pp_png_1.resize(value=250)
+        #     bg_img = bg_img.to_overlay_pic_advance(
+        #         mode="pixel",
+        #         top_img=pp_jpg_1,
+        #         base="cs",
+        #         value=(0, 1240),
+        #         top_png_img=pp_png_1,
+        #     )
+        #
+        #     bg_img.get_text_image_advanced(
+        #         value=(510, 2110),
+        #         font=font_main,
+        #         text=self.goods_no_value["货号资料"][1]["颜色名称"],
+        #         align="center",
+        #         # anchor="ma",
+        #         spacing=5,
+        #         fill=(0, 0, 0),
+        #         return_mode="image",
+        #         margins=(0, 0, 0, 0),
+        #     )
+        #
+        #     pp_jpg_1, pp_png_1 = self.image_one_pic(
+        #         return_orign=True,
+        #         goods_art_no=goods_art_no_list[2],
+        #         name="侧视",
+        #     )
+        #     if self.check_shoe_is_right_by_pixel(im=pp_png_1.im)== True:
+        #         pp_png_1 = pp_png_1.transpose()
+        #         pp_jpg_1 = pp_jpg_1.transpose()
+        #     pp_jpg_1 = pp_jpg_1.resize(value=250)
+        #     pp_png_1 = pp_png_1.resize(value=250)
+        #     bg_img = bg_img.to_overlay_pic_advance(
+        #         mode="pixel",
+        #         top_img=pp_jpg_1,
+        #         base="cs",
+        #         value=(320, 1240),
+        #         top_png_img=pp_png_1,
+        #     )
+        #
+        #     bg_img.get_text_image_advanced(
+        #         value=(830, 2110),
+        #         font=font_main,
+        #         text=self.goods_no_value["货号资料"][2]["颜色名称"],
+        #         align="center",
+        #         # anchor="ma",
+        #         spacing=5,
+        #         fill=(0, 0, 0),
+        #         return_mode="image",
+        #         margins=(0, 0, 0, 0),
+        #     )
+        # elif length==2:
+        #     pp_jpg_1, pp_png_1 = self.image_one_pic(
+        #         return_orign=True,
+        #         goods_art_no=goods_art_no_list[0],
+        #         name="侧视",
+        #     )
+        #     if self.check_shoe_is_right_by_pixel(im=pp_png_1.im)== True:
+        #         pp_png_1 = pp_png_1.transpose()
+        #         pp_jpg_1 = pp_jpg_1.transpose()
+        #     pp_jpg_1 = pp_jpg_1.resize(value=250)
+        #     pp_png_1 = pp_png_1.resize(value=250)
+        #     bg_img = bg_img.to_overlay_pic_advance(
+        #         mode="pixel",
+        #         top_img=pp_jpg_1,
+        #         base="cs",
+        #         value=(-320, 1240),
+        #         top_png_img=pp_png_1,
+        #     )
+        #
+        #     bg_img.get_text_image_advanced(
+        #         value=(190, 2110),
+        #         font=font_main,
+        #         text=self.goods_no_value["货号资料"][0]["颜色名称"],
+        #         align="center",
+        #         # anchor="ma",
+        #         spacing=5,
+        #         fill=(0, 0, 0),
+        #         return_mode="image",
+        #         margins=(0, 0, 0, 0),
+        #     )
+        #
+        #
+        #     pp_jpg_1, pp_png_1 = self.image_one_pic(
+        #         return_orign=True,
+        #         goods_art_no=goods_art_no_list[1],
+        #         name="侧视",
+        #     )
+        #     if self.check_shoe_is_right_by_pixel(im=pp_png_1.im)== True:
+        #         pp_png_1 = pp_png_1.transpose()
+        #         pp_jpg_1 = pp_jpg_1.transpose()
+        #     pp_jpg_1 = pp_jpg_1.resize(value=250)
+        #     pp_png_1 = pp_png_1.resize(value=250)
+        #     bg_img = bg_img.to_overlay_pic_advance(
+        #         mode="pixel",
+        #         top_img=pp_jpg_1,
+        #         base="cs",
+        #         value=(320, 1240),
+        #         top_png_img=pp_png_1,
+        #     )
+        #
+        #     bg_img.get_text_image_advanced(
+        #         value=(830, 2110),
+        #         font=font_main,
+        #         text=self.goods_no_value["货号资料"][1]["颜色名称"],
+        #         align="center",
+        #         # anchor="ma",
+        #         spacing=5,
+        #         fill=(0, 0, 0),
+        #         return_mode="image",
+        #         margins=(0, 0, 0, 0),
+        #     )
+        # elif length==1:
+        #     pp_jpg_1, pp_png_1 = self.image_one_pic(
+        #         return_orign=True,
+        #         goods_art_no=goods_art_no_list[0],
+        #         name="侧视",
+        #     )
+        #     if self.check_shoe_is_right_by_pixel(im=pp_png_1.im)== True:
+        #         pp_png_1 = pp_png_1.transpose()
+        #         pp_jpg_1 = pp_jpg_1.transpose()
+        #     pp_jpg_1 = pp_jpg_1.resize(value=250)
+        #     pp_png_1 = pp_png_1.resize(value=250)
+        #     bg_img = bg_img.to_overlay_pic_advance(
+        #         mode="pixel",
+        #         top_img=pp_jpg_1,
+        #         base="cs",
+        #         value=(0, 1240),
+        #         top_png_img=pp_png_1,
+        #     )
+        #
+        #     bg_img.get_text_image_advanced(
+        #         value=(510, 2110),
+        #         font=font_main,
+        #         text=self.goods_no_value["货号资料"][0]["颜色名称"],
+        #         align="center",
+        #         # anchor="ma",
+        #         spacing=5,
+        #         fill=(0, 0, 0),
+        #         return_mode="image",
+        #         margins=(0, 0, 0, 0),
+        #     )
+
+
+        font_2 = ImageFont.truetype(r"resources\ttf\puhui\Medium.ttf", 34)  # 颜色名称
+        color_pic_list_1 = []
+        for goods_art_no_dict in self.goods_no_value["货号资料"]:
+            color_name = goods_art_no_dict["颜色名称"]
+            goods_art_no = goods_art_no_dict["货号"]
+            pp_jpg = self.get_overlay_pic_from_dict(goods_art_no=goods_art_no,
+                                                    color_name="侧视",
+                                                    bg_color=(247, 247, 247))
+            pp_jpg = pp_jpg.resize(value=390)
+
+            pp_jpg = pp_jpg.paste_img_invert(
+                top_img=PictureProcessing("RGBA", (pp_jpg.width, pp_jpg.height + 70), (255, 255, 255, 0)),
+                base="nw"
             )
-
+            text_image = bg_img.get_text_image_advanced(font=font_2,
+                                                         text="{}".format(color_name),
+                                                         fill=(0, 0, 0),
+                                                         return_mode="min_image")
+
+            pp_jpg = pp_jpg.paste_img(top_img=text_image, base="sc", value=(0, 10))
+            color_pic_list_1.append(pp_jpg)
+
+        # 颜色列表进行等分展示
+        all_color_pp = PictureProcessing().horizontal_distribution(color_pic_list_1, bg_width=1114,
+                                                                   line_spacing=10,
+                                                                   number_per_row=3)
+        bg_img = bg_img.to_overlay_pic_advance(
+            mode="pixel",
+            top_img=all_color_pp,
+            base="cs",
+            value=(0, 1150),
+            top_png_img=all_color_pp,
+        )
 
         return bg_img
     def deal_pic_11(self):
 
         goods_art_no_list = list(self.data.keys())
 
-
-
         # 背景图
         header_img = PictureProcessing(r"{}\11-1.jpg".format(self.root))
 
@@ -879,21 +908,7 @@ class DetailPicGet(DetailBase):
             mode="pixel",
             top_img=pp_jpg_1,
             base="cs",
-            value=(60, 240),
-            top_png_img=pp_png_1,
-        )
-        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=360)
-        pp_png_1 = pp_png_1.resize(value=360)
-        item_img = item_img.to_overlay_pic_advance(
-            mode="pixel",
-            top_img=pp_jpg_1,
-            base="cs",
-            value=(-60, 200),
+            value=(0, 220),
             top_png_img=pp_png_1,
         )
         font_hei = ImageFont.truetype(r"resources\ttf\simhei.ttf", 24)
@@ -961,17 +976,31 @@ 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="内里",
         )
         pp_jpg_1 = pp_jpg_1.resize(value=530)
         pp_png_1 = pp_png_1.resize(value=530)
+        pp_jpg_1=pp_jpg_1.rotate_advance(doge=90,is_crop=False)
+        pp_png_1=pp_png_1.rotate_advance(doge=90,is_crop=False)
+
         item_img = item_img.to_overlay_pic_advance(
             mode="pixel",
-            top_img=pp_jpg_1,
+            top_img=pp_png_1,
             base="cs",
-            value=(0, 220),
+            value=(-120, -50),
             top_png_img=pp_png_1,
         )
+        pp_jpg_1 = pp_jpg_1.transpose()
+        pp_png_1 = pp_png_1.transpose()
+        item_img = item_img.to_overlay_pic_advance(
+            mode="pixel",
+            top_img=pp_png_1,
+            base="cs",
+            value=(120, -50),
+            top_png_img=pp_png_1,
+        )
+
+
         font_hei = ImageFont.truetype(r"resources\ttf\simhei.ttf", 24)
         item_img.get_text_image_advanced(
             value=(500, 600),

+ 219 - 172
python/custom_plugins/plugins/detail_template/hongqingting/detail_hongqingting3.py

@@ -131,7 +131,7 @@ class DetailPicGet(DetailBase):
             mode="pixel",
             top_img=pp_jpg_1,
             base="cs",
-            value=(-200, 350),
+            value=(-200, 300),
             top_png_img=pp_png_1,
         )
 
@@ -154,7 +154,7 @@ class DetailPicGet(DetailBase):
             mode="pixel",
             top_img=pp_jpg_2,
             base="cs",
-            value=(200, 900),
+            value=(200, 850),
             top_png_img=pp_png_2,
         )
         return bg_img
@@ -490,175 +490,210 @@ class DetailPicGet(DetailBase):
 
         # 底部三连鞋子带文字
 
-        font_main = ImageFont.truetype(
-            r"resources\ttf\puhui\Medium.ttf", 30
-        )
-
-        length=len(goods_art_no_list)
-        if length==3:
-            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=250)
-            pp_png_1 = pp_png_1.resize(value=250)
-            bg_img = bg_img.to_overlay_pic_advance(
-                mode="pixel",
-                top_img=pp_jpg_1,
-                base="cs",
-                value=(-320, 366),
-                top_png_img=pp_png_1,
-            )
-
-            bg_img.get_text_image_advanced(
-                value=(345, 2520),
-                font=font_main,
-                text=self.goods_no_value["货号资料"][0]["颜色名称"],
-                align="center",
-                # anchor="ma",
-                spacing=5,
-                fill=(0, 0, 0),
-                return_mode="image",
-                margins=(0, 0, 0, 0),
-            )
-
-            pp_jpg_1, pp_png_1 = self.image_one_pic(
-                return_orign=True,
-                goods_art_no=goods_art_no_list[1],
-                name="侧视",
-            )
-            pp_jpg_1 = pp_jpg_1.resize(value=250)
-            pp_png_1 = pp_png_1.resize(value=250)
-            bg_img = bg_img.to_overlay_pic_advance(
-                mode="pixel",
-                top_img=pp_jpg_1,
-                base="cs",
-                value=(0, 366),
-                top_png_img=pp_png_1,
-            )
-
-            bg_img.get_text_image_advanced(
-                value=(655, 2520),
-                font=font_main,
-                text=self.goods_no_value["货号资料"][1]["颜色名称"],
-                align="center",
-                # anchor="ma",
-                spacing=5,
-                fill=(0, 0, 0),
-                return_mode="image",
-                margins=(0, 0, 0, 0),
-            )
-
-            pp_jpg_1, pp_png_1 = self.image_one_pic(
-                return_orign=True,
-                goods_art_no=goods_art_no_list[2],
-                name="侧视",
-            )
-            pp_jpg_1 = pp_jpg_1.resize(value=250)
-            pp_png_1 = pp_png_1.resize(value=250)
-            bg_img = bg_img.to_overlay_pic_advance(
-                mode="pixel",
-                top_img=pp_jpg_1,
-                base="cs",
-                value=(320, 366),
-                top_png_img=pp_png_1,
-            )
-
-            bg_img.get_text_image_advanced(
-                value=(990, 2520),
-                font=font_main,
-                text=self.goods_no_value["货号资料"][2]["颜色名称"],
-                align="center",
-                # anchor="ma",
-                spacing=5,
-                fill=(0, 0, 0),
-                return_mode="image",
-                margins=(0, 0, 0, 0),
-            )
-        elif length==2:
-            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=250)
-            pp_png_1 = pp_png_1.resize(value=250)
-            bg_img = bg_img.to_overlay_pic_advance(
-                mode="pixel",
-                top_img=pp_jpg_1,
-                base="cs",
-                value=(-320, 366),
-                top_png_img=pp_png_1,
-            )
-
-            bg_img.get_text_image_advanced(
-                value=(345, 2520),
-                font=font_main,
-                text=self.goods_no_value["货号资料"][0]["颜色名称"],
-                align="center",
-                # anchor="ma",
-                spacing=5,
-                fill=(0, 0, 0),
-                return_mode="image",
-                margins=(0, 0, 0, 0),
-            )
-
-
-
-            pp_jpg_1, pp_png_1 = self.image_one_pic(
-                return_orign=True,
-                goods_art_no=goods_art_no_list[1],
-                name="侧视",
-            )
-            pp_jpg_1 = pp_jpg_1.resize(value=250)
-            pp_png_1 = pp_png_1.resize(value=250)
-            bg_img = bg_img.to_overlay_pic_advance(
-                mode="pixel",
-                top_img=pp_jpg_1,
-                base="cs",
-                value=(320, 366),
-                top_png_img=pp_png_1,
-            )
-
-            bg_img.get_text_image_advanced(
-                value=(990, 2520),
-                font=font_main,
-                text=self.goods_no_value["货号资料"][1]["颜色名称"],
-                align="center",
-                # anchor="ma",
-                spacing=5,
-                fill=(0, 0, 0),
-                return_mode="image",
-                margins=(0, 0, 0, 0),
-            )
-        elif length==1:
-            pp_jpg_1, pp_png_1 = self.image_one_pic(
-                return_orign=True,
-                goods_art_no=goods_art_no_list[1],
-                name="侧视",
-            )
-            pp_jpg_1 = pp_jpg_1.resize(value=250)
-            pp_png_1 = pp_png_1.resize(value=250)
-            bg_img = bg_img.to_overlay_pic_advance(
-                mode="pixel",
-                top_img=pp_jpg_1,
-                base="cs",
-                value=(0, 366),
-                top_png_img=pp_png_1,
+        # font_main = ImageFont.truetype(
+        #     r"resources\ttf\puhui\Medium.ttf", 30
+        # )
+        #
+        # length=len(goods_art_no_list)
+        # if length==3:
+        #     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=250)
+        #     pp_png_1 = pp_png_1.resize(value=250)
+        #     bg_img = bg_img.to_overlay_pic_advance(
+        #         mode="pixel",
+        #         top_img=pp_jpg_1,
+        #         base="cs",
+        #         value=(-320, 366),
+        #         top_png_img=pp_png_1,
+        #     )
+        #
+        #     bg_img.get_text_image_advanced(
+        #         value=(345, 2520),
+        #         font=font_main,
+        #         text=self.goods_no_value["货号资料"][0]["颜色名称"],
+        #         align="center",
+        #         # anchor="ma",
+        #         spacing=5,
+        #         fill=(0, 0, 0),
+        #         return_mode="image",
+        #         margins=(0, 0, 0, 0),
+        #     )
+        #
+        #     pp_jpg_1, pp_png_1 = self.image_one_pic(
+        #         return_orign=True,
+        #         goods_art_no=goods_art_no_list[1],
+        #         name="侧视",
+        #     )
+        #     pp_jpg_1 = pp_jpg_1.resize(value=250)
+        #     pp_png_1 = pp_png_1.resize(value=250)
+        #     bg_img = bg_img.to_overlay_pic_advance(
+        #         mode="pixel",
+        #         top_img=pp_jpg_1,
+        #         base="cs",
+        #         value=(0, 366),
+        #         top_png_img=pp_png_1,
+        #     )
+        #
+        #     bg_img.get_text_image_advanced(
+        #         value=(655, 2520),
+        #         font=font_main,
+        #         text=self.goods_no_value["货号资料"][1]["颜色名称"],
+        #         align="center",
+        #         # anchor="ma",
+        #         spacing=5,
+        #         fill=(0, 0, 0),
+        #         return_mode="image",
+        #         margins=(0, 0, 0, 0),
+        #     )
+        #
+        #     pp_jpg_1, pp_png_1 = self.image_one_pic(
+        #         return_orign=True,
+        #         goods_art_no=goods_art_no_list[2],
+        #         name="侧视",
+        #     )
+        #     pp_jpg_1 = pp_jpg_1.resize(value=250)
+        #     pp_png_1 = pp_png_1.resize(value=250)
+        #     bg_img = bg_img.to_overlay_pic_advance(
+        #         mode="pixel",
+        #         top_img=pp_jpg_1,
+        #         base="cs",
+        #         value=(320, 366),
+        #         top_png_img=pp_png_1,
+        #     )
+        #
+        #     bg_img.get_text_image_advanced(
+        #         value=(990, 2520),
+        #         font=font_main,
+        #         text=self.goods_no_value["货号资料"][2]["颜色名称"],
+        #         align="center",
+        #         # anchor="ma",
+        #         spacing=5,
+        #         fill=(0, 0, 0),
+        #         return_mode="image",
+        #         margins=(0, 0, 0, 0),
+        #     )
+        # elif length==2:
+        #     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=250)
+        #     pp_png_1 = pp_png_1.resize(value=250)
+        #     bg_img = bg_img.to_overlay_pic_advance(
+        #         mode="pixel",
+        #         top_img=pp_jpg_1,
+        #         base="cs",
+        #         value=(-320, 366),
+        #         top_png_img=pp_png_1,
+        #     )
+        #
+        #     bg_img.get_text_image_advanced(
+        #         value=(345, 2520),
+        #         font=font_main,
+        #         text=self.goods_no_value["货号资料"][0]["颜色名称"],
+        #         align="center",
+        #         # anchor="ma",
+        #         spacing=5,
+        #         fill=(0, 0, 0),
+        #         return_mode="image",
+        #         margins=(0, 0, 0, 0),
+        #     )
+        #
+        #
+        #
+        #     pp_jpg_1, pp_png_1 = self.image_one_pic(
+        #         return_orign=True,
+        #         goods_art_no=goods_art_no_list[1],
+        #         name="侧视",
+        #     )
+        #     pp_jpg_1 = pp_jpg_1.resize(value=250)
+        #     pp_png_1 = pp_png_1.resize(value=250)
+        #     bg_img = bg_img.to_overlay_pic_advance(
+        #         mode="pixel",
+        #         top_img=pp_jpg_1,
+        #         base="cs",
+        #         value=(320, 366),
+        #         top_png_img=pp_png_1,
+        #     )
+        #
+        #     bg_img.get_text_image_advanced(
+        #         value=(990, 2520),
+        #         font=font_main,
+        #         text=self.goods_no_value["货号资料"][1]["颜色名称"],
+        #         align="center",
+        #         # anchor="ma",
+        #         spacing=5,
+        #         fill=(0, 0, 0),
+        #         return_mode="image",
+        #         margins=(0, 0, 0, 0),
+        #     )
+        # elif length==1:
+        #     pp_jpg_1, pp_png_1 = self.image_one_pic(
+        #         return_orign=True,
+        #         goods_art_no=goods_art_no_list[1],
+        #         name="侧视",
+        #     )
+        #     pp_jpg_1 = pp_jpg_1.resize(value=250)
+        #     pp_png_1 = pp_png_1.resize(value=250)
+        #     bg_img = bg_img.to_overlay_pic_advance(
+        #         mode="pixel",
+        #         top_img=pp_jpg_1,
+        #         base="cs",
+        #         value=(0, 366),
+        #         top_png_img=pp_png_1,
+        #     )
+        #
+        #     bg_img.get_text_image_advanced(
+        #         value=(655, 2520),
+        #         font=font_main,
+        #         text=self.goods_no_value["货号资料"][1]["颜色名称"],
+        #         align="center",
+        #         # anchor="ma",
+        #         spacing=5,
+        #         fill=(0, 0, 0),
+        #         return_mode="image",
+        #         margins=(0, 0, 0, 0),
+        #     )
+
+        font_2 = ImageFont.truetype(r"resources\ttf\puhui\Medium.ttf", 34)  # 颜色名称
+        color_pic_list_1 = []
+        for goods_art_no_dict in self.goods_no_value["货号资料"]:
+            color_name = goods_art_no_dict["颜色名称"]
+            goods_art_no = goods_art_no_dict["货号"]
+            pp_jpg = self.get_overlay_pic_from_dict(goods_art_no=goods_art_no,
+                                                    color_name="侧视",
+                                                    bg_color=(247, 247, 247))
+            pp_jpg = pp_jpg.resize(value=390)
+
+            pp_jpg = pp_jpg.paste_img_invert(
+                top_img=PictureProcessing("RGBA", (pp_jpg.width, pp_jpg.height + 70), (255, 255, 255, 0)),
+                base="nw"
             )
+            text_image = bg_img.get_text_image_advanced(font=font_2,
+                                                        text="{}".format(color_name),
+                                                        fill=(0, 0, 0),
+                                                        return_mode="min_image")
+
+            pp_jpg = pp_jpg.paste_img(top_img=text_image, base="sc", value=(0, 10))
+            color_pic_list_1.append(pp_jpg)
+
+        # 颜色列表进行等分展示
+        all_color_pp = PictureProcessing().horizontal_distribution(color_pic_list_1, bg_width=1114,
+                                                                   line_spacing=10,
+                                                                   number_per_row=3)
+        bg_img = bg_img.to_overlay_pic_advance(
+            mode="pixel",
+            top_img=all_color_pp,
+            base="cs",
+            value=(0, 350),
+            top_png_img=all_color_pp,
+        )
 
-            bg_img.get_text_image_advanced(
-                value=(655, 2520),
-                font=font_main,
-                text=self.goods_no_value["货号资料"][1]["颜色名称"],
-                align="center",
-                # anchor="ma",
-                spacing=5,
-                fill=(0, 0, 0),
-                return_mode="image",
-                margins=(0, 0, 0, 0),
-            )
 
 
         return bg_img
@@ -839,15 +874,27 @@ 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="内里",
         )
         pp_jpg_1 = pp_jpg_1.resize(value=530)
         pp_png_1 = pp_png_1.resize(value=530)
+        pp_jpg_1=pp_jpg_1.rotate_advance(doge=90,is_crop=False)
+        pp_png_1=pp_png_1.rotate_advance(doge=90,is_crop=False)
+
         item_img = item_img.to_overlay_pic_advance(
             mode="pixel",
-            top_img=pp_jpg_1,
+            top_img=pp_png_1,
             base="cs",
-            value=(0, 220),
+            value=(-120, -50),
+            top_png_img=pp_png_1,
+        )
+        pp_jpg_1 = pp_jpg_1.transpose()
+        pp_png_1 = pp_png_1.transpose()
+        item_img = item_img.to_overlay_pic_advance(
+            mode="pixel",
+            top_img=pp_png_1,
+            base="cs",
+            value=(120, -50),
             top_png_img=pp_png_1,
         )
 

+ 1 - 1
python/custom_plugins/plugins/detail_template/huilima/detail_huilima5.py

@@ -389,7 +389,7 @@ class DetailPicGet(DetailBase):
             mote_img = mote_img.resize(value=1600)
             bg_img = PictureProcessing("RGB", (mote_img.width, mote_img.height), (255,255,255))
             bg_img = bg_img.paste_img(top_img=mote_img,base="nc", value=(0, 0))
-            return bg_img 
+            return bg_img
         else:
             return
     #场景图