Selaa lähdekoodia

阴影和模版图

swortect 5 kuukautta sitten
vanhempi
commit
0fc45d72ae

+ 80 - 9
python/custom_plugins/plugins/detail_template/xinnuo/detail_xinnuo3.py

@@ -107,14 +107,22 @@ 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.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(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(0)
+            #
+            # pp_bg = pp_bg.paste_img(
+            #     top_img=pp_png_1_bg,base="cc", value=(25, 340)
+            # )
 
-            pp_bg = pp_bg.paste_img(
-                top_img=pp_png_1_bg,base="cc", value=(25, 340)
+            pp_bg = pp_bg.to_overlay_pic_advance(
+                mode="pixel",
+                top_img=pp_jpg_1,
+                base="cc",
+                value=(25, 50),
+                top_png_img=pp_png_1,
             )
 
         return pp_bg
@@ -448,8 +456,12 @@ class DetailPicGet(DetailBase):
         pp_bg = PictureProcessing(image_path,1600)
         goods_art_no_list = list(self.data.keys())
 
-        # pp_bg_new = copy.deepcopy(pp_bg)
+        font = ImageFont.truetype(
+            r"resources\ttf\puhui\Regular.ttf", 18
+        )
 
+        # pp_bg_new = copy.deepcopy(pp_bg)
+        bg_height=179
         pp_jpg_1, pp_png_1 = self.image_one_pic(
             return_orign=True,
             goods_art_no=goods_art_no_list[0],
@@ -465,6 +477,20 @@ class DetailPicGet(DetailBase):
             pp_bg = pp_bg.to_overlay_pic_advance(
                 top_img=pp_jpg_1, top_png_img=pp_png_1, base="nc", value=(0, 270)
             )
+            bg_height=683
+
+            pp_bg.get_text_image_advanced(
+                value=(310,610),
+                font=font,
+                text="正面45°/ FRONT45°",
+                align="center",
+                # anchor="ma",
+                spacing=5,
+                return_mode="image",
+                margins=(0, 0, 0, 0),
+                max_len_one_line=20
+            )
+
 
         pp_jpg_1, pp_png_1 = self.image_one_pic(
             return_orign=True,
@@ -481,6 +507,18 @@ class DetailPicGet(DetailBase):
             pp_bg = pp_bg.to_overlay_pic_advance(
                 top_img=pp_jpg_1, top_png_img=pp_png_1, base="nc", value=(0, 720)
             )
+            bg_height=1086
+            pp_bg.get_text_image_advanced(
+                value=(315,1020),
+                font=font,
+                text="背面45°/ BACK45°",
+                align="center",
+                # anchor="ma",
+                spacing=5,
+                return_mode="image",
+                margins=(0, 0, 0, 0),
+                max_len_one_line=20
+            )
 
         pp_jpg_1, pp_png_1 = self.image_one_pic(
             return_orign=True,
@@ -505,6 +543,19 @@ class DetailPicGet(DetailBase):
                 top_img=pp_jpg_2, top_png_img=pp_png_2, base="nc", value=(80, 1150)
             )
 
+            bg_height=1600
+            pp_bg.get_text_image_advanced(
+                value=(350,1530),
+                font=font,
+                text="侧面/ SIDE",
+                align="center",
+                # anchor="ma",
+                spacing=5,
+                return_mode="image",
+                margins=(0, 0, 0, 0),
+                max_len_one_line=20
+            )
+
         pp_jpg_1, pp_png_1 = self.image_one_pic(
             return_orign=True,
             goods_art_no=goods_art_no_list[0],
@@ -520,8 +571,28 @@ class DetailPicGet(DetailBase):
             pp_bg = pp_bg.to_overlay_pic_advance(
                 top_img=pp_jpg_1, top_png_img=pp_png_1, base="nc", value=(0, 1750)
             )
+            bg_height=2395
+            pp_bg.get_text_image_advanced(
+                value=(353,2270),
+                font=font,
+                text="顶面/ TOP",
+                align="center",
+                # anchor="ma",
+                spacing=5,
+                return_mode="image",
+                margins=(0, 0, 0, 0),
+                max_len_one_line=20
+            )
+
+
+        temp_pp1_bg=PictureProcessing("RGB",(pp_bg.width,bg_height),(255,255,255))
+
+
+        temp_pp1_bg=temp_pp1_bg.paste_img(
+            mode="pixel",top_img=pp_bg,base="nw",value=(0, 0)
+        )
 
-        detailed_images.append(pp_bg)
+        detailed_images.append(temp_pp1_bg)
 
         return self.pp_pic_subsection(
             PictureProcessing(im=self.add_pic(detailed_images))

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