swortect преди 5 месеца
родител
ревизия
3626316574
променени са 1 файла, в които са добавени 48 реда и са изтрити 33 реда
  1. 48 33
      python/custom_plugins/plugins/detail_template/xinnuo/detail_xinnuo3.py

+ 48 - 33
python/custom_plugins/plugins/detail_template/xinnuo/detail_xinnuo3.py

@@ -113,7 +113,7 @@ class DetailPicGet(DetailBase):
         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, 350)
+            top_img=pp_png_1_bg,base="cc", value=(25, 340)
         )
 
         return pp_bg
@@ -125,14 +125,14 @@ class DetailPicGet(DetailBase):
             goods_art_no=goods_art_no_list[0],
             name="俯视",
         )
-        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)
+        pp_jpg_1 = pp_jpg_1.resize(value=pp_bg.width*0.45)
+        pp_png_1 = pp_png_1.resize(value=pp_bg.width*0.45)
         # pp_bg = pp_bg.paste_img(top_img=shoe_bg, value=(0, 0), base="nw")
         pp_bg = pp_bg.to_overlay_pic_advance(
             mode="pixel",
             top_img=pp_jpg_1,
-            base="wc",
-            value=(30, 70),
+            base="cc",
+            value=(0, 70),
             top_png_img=pp_png_1,
         )
         font = ImageFont.truetype(
@@ -157,6 +157,7 @@ class DetailPicGet(DetailBase):
             fill=(52, 52, 52),
             return_mode="image",
             margins=(0, 0, 0, 0),
+            max_len_one_line=6
         )
         pp_bg.get_text_image_advanced(
             value=(611, 681),
@@ -168,6 +169,7 @@ class DetailPicGet(DetailBase):
             fill=(52, 52, 52),
             return_mode="image",
             margins=(0, 0, 0, 0),
+            max_len_one_line=6
         )
         pp_bg.get_text_image_advanced(
             value=(611, 760),
@@ -179,6 +181,7 @@ class DetailPicGet(DetailBase):
             fill=(52, 52, 52),
             return_mode="image",
             margins=(0, 0, 0, 0),
+            max_len_one_line=6
         )
         pp_bg.get_text_image_advanced(
             value=(264, 760),
@@ -190,6 +193,7 @@ class DetailPicGet(DetailBase):
             fill=(52, 52, 52),
             return_mode="image",
             margins=(0, 0, 0, 0),
+            max_len_one_line=6
         )
 
         pp_bg.get_text_image_advanced(
@@ -262,7 +266,7 @@ class DetailPicGet(DetailBase):
                 total_height += _bg.height
             _bg = _bg.to_overlay_pic_advance(top_img=pp_jpg,top_png_img=pp_png, base="center")
             _bg = _bg.paste_img(
-                top_img=text_bg, value=(pp_jpg.width / 2, pp_jpg.height+60)
+                top_img=text_bg, value=(pp_jpg.width / 2+10, pp_jpg.height+100)
             )
             goods_art_images.append(_bg)
         rows = 2
@@ -293,17 +297,17 @@ class DetailPicGet(DetailBase):
         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)
+        ppg_width=bg_image.width*0.62
+        ppg_height=bg_image.width*0.62*(329/481)
         pph=ppg_height*2
         ppw=(pp_png1.width/pp_png1.height)*pph
-        pp_png1=pp_png1.resize(value=bg_image.width*1.8)
-        pp_jpg1=pp_jpg1.resize(value=bg_image.width*1.8)
+        pp_png1=pp_png1.resize(value=bg_image.width*1)
+        pp_jpg1=pp_jpg1.resize(value=bg_image.width*1)
         pp_png1 = pp_png1.rotate(15)
         new_pp1_bg=PictureProcessing("RGB",(ppg_width,ppg_height),(255,255,255))
 
         new_pp1_bg=new_pp1_bg.paste_img(
-            mode="pixel",top_img=pp_png1,base="sw",value=(-280, -140)
+            mode="pixel",top_img=pp_png1,base="sw",value=(0, 0)
         )
 
         bg_image=bg_image.paste_img(
@@ -326,42 +330,53 @@ class DetailPicGet(DetailBase):
             )
 
             bg_image=bg_image.paste_img(
-                mode="pixel",top_img=new_pp1_bg,base="nw",value=(20, 205+367)
+                mode="pixel",top_img=new_pp1_bg,base="nw",value=(20, 205+366)
             )
 
         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)
+        ppg_width=bg_image.width*0.62
+        ppg_height=bg_image.width*0.62*(329/481)
         pph=ppg_height*2
         # 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.resize(value=bg_image.width*1)
+        pp_jpg1=pp_jpg1.resize(value=bg_image.width*1)
         pp_png1 = pp_png1.rotate(30)
         new_pp1_bg=PictureProcessing("RGB",(ppg_width,ppg_height),(255,255,255))
 
         new_pp1_bg=new_pp1_bg.paste_img(
-            mode="pixel",top_img=pp_png1,base="en",value=(-240, -140)
+            mode="pixel",top_img=pp_png1,base="en",value=(-140, 0)
         )
 
         bg_image=bg_image.paste_img(
-            mode="pixel",top_img=new_pp1_bg,base="en",value=(20, 205+367*2)
+            mode="pixel",top_img=new_pp1_bg,base="en",value=(20, 205+366*2)
         )
 
         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
-        pp_png1=pp_png1.resize(value=bg_image.width*1.5)
-        pp_jpg1=pp_jpg1.resize(value=bg_image.width*1.5)
-        pp_png1 = pp_png1.rotate(-45)
-        new_pp1_bg=PictureProcessing("RGB",(ppg_width,ppg_height),(255,255,255))
+        ppg_width=bg_image.width*0.62
+        ppg_height=bg_image.width*0.62*(329/481)
+        # pph=ppg_height*2
+        # ppw=(pp_png1.width/pp_png1.height)*pph
+        pp_png1=pp_png1.resize(value=bg_image.width*1)
+        pp_jpg1=pp_jpg1.resize(value=bg_image.width*1)
+
 
+        temp_pp1_bg=PictureProcessing("RGB",(ppg_width*2,ppg_width*2),(255,255,255))
+        temp_pp1_bg = temp_pp1_bg.paste_img(
+            mode="pixel",top_img=pp_jpg1,base="wc",value=(0, 0)
+        )
+        temp_pp1_bg = temp_pp1_bg.rotate(-45)
+        # pp_png1 = pp_png1.rotate(-45)
+        new_pp1_bg=PictureProcessing("RGB",(ppg_width,ppg_height),(255,255,255))
         new_pp1_bg=new_pp1_bg.paste_img(
-            mode="pixel",top_img=pp_png1,base="nw",value=(-240, -130)
+            mode="pixel",top_img=temp_pp1_bg,base="wc",value=(-120, 150)
         )
+
+        # new_pp1_bg = new_pp1_bg.to_overlay_pic_advance(
+        #     top_img=pp_jpg1, top_png_img=pp_png1, base="wc", value=(0, 0)
+        # )
+
         bg_image=bg_image.paste_img(
-            mode="pixel",top_img=new_pp1_bg,base="nw",value=(20, 205+367*3)
+            mode="pixel",top_img=new_pp1_bg,base="nw",value=(20, 205+366*3)
         )
 
         font_title = ImageFont.truetype(
@@ -461,18 +476,18 @@ 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=pp_bg.width / 1.7)
-        pp_png_1 = pp_png_1.resize(value=pp_bg.width / 1.7)
+        pp_jpg_1 = pp_jpg_1.resize(value=pp_bg.width / 5)
+        pp_png_1 = pp_png_1.resize(value=pp_bg.width / 5)
 
         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)
+            top_img=pp_jpg_1, top_png_img=pp_png_1, base="nc", value=(-80, 1150)
         )
 
         pp_bg = pp_bg.to_overlay_pic_advance(
-            top_img=pp_jpg_2, top_png_img=pp_png_2, base="nc", value=(50, 1150)
+            top_img=pp_jpg_2, top_png_img=pp_png_2, base="nc", value=(80, 1150)
         )
 
         pp_jpg_1, pp_png_1 = self.image_one_pic(
@@ -487,7 +502,7 @@ class DetailPicGet(DetailBase):
         pp_png_1 = pp_png_1.resize(value=pp_bg.width / 1.7)
 
         pp_bg = pp_bg.to_overlay_pic_advance(
-            top_img=pp_jpg_1, top_png_img=pp_png_1, base="nc", value=(0, 1600)
+            top_img=pp_jpg_1, top_png_img=pp_png_1, base="nc", value=(0, 1750)
         )
 
         detailed_images.append(pp_bg)