|
@@ -113,7 +113,7 @@ class DetailPicGet(DetailBase):
|
|
|
pp_png_1_bg = pp_png_1_bg.rotate(0)
|
|
pp_png_1_bg = pp_png_1_bg.rotate(0)
|
|
|
|
|
|
|
|
pp_bg = pp_bg.paste_img(
|
|
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
|
|
return pp_bg
|
|
@@ -125,14 +125,14 @@ class DetailPicGet(DetailBase):
|
|
|
goods_art_no=goods_art_no_list[0],
|
|
goods_art_no=goods_art_no_list[0],
|
|
|
name="俯视",
|
|
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.paste_img(top_img=shoe_bg, value=(0, 0), base="nw")
|
|
|
pp_bg = pp_bg.to_overlay_pic_advance(
|
|
pp_bg = pp_bg.to_overlay_pic_advance(
|
|
|
mode="pixel",
|
|
mode="pixel",
|
|
|
top_img=pp_jpg_1,
|
|
top_img=pp_jpg_1,
|
|
|
- base="wc",
|
|
|
|
|
- value=(30, 70),
|
|
|
|
|
|
|
+ base="cc",
|
|
|
|
|
+ value=(0, 70),
|
|
|
top_png_img=pp_png_1,
|
|
top_png_img=pp_png_1,
|
|
|
)
|
|
)
|
|
|
font = ImageFont.truetype(
|
|
font = ImageFont.truetype(
|
|
@@ -157,6 +157,7 @@ class DetailPicGet(DetailBase):
|
|
|
fill=(52, 52, 52),
|
|
fill=(52, 52, 52),
|
|
|
return_mode="image",
|
|
return_mode="image",
|
|
|
margins=(0, 0, 0, 0),
|
|
margins=(0, 0, 0, 0),
|
|
|
|
|
+ max_len_one_line=6
|
|
|
)
|
|
)
|
|
|
pp_bg.get_text_image_advanced(
|
|
pp_bg.get_text_image_advanced(
|
|
|
value=(611, 681),
|
|
value=(611, 681),
|
|
@@ -168,6 +169,7 @@ class DetailPicGet(DetailBase):
|
|
|
fill=(52, 52, 52),
|
|
fill=(52, 52, 52),
|
|
|
return_mode="image",
|
|
return_mode="image",
|
|
|
margins=(0, 0, 0, 0),
|
|
margins=(0, 0, 0, 0),
|
|
|
|
|
+ max_len_one_line=6
|
|
|
)
|
|
)
|
|
|
pp_bg.get_text_image_advanced(
|
|
pp_bg.get_text_image_advanced(
|
|
|
value=(611, 760),
|
|
value=(611, 760),
|
|
@@ -179,6 +181,7 @@ class DetailPicGet(DetailBase):
|
|
|
fill=(52, 52, 52),
|
|
fill=(52, 52, 52),
|
|
|
return_mode="image",
|
|
return_mode="image",
|
|
|
margins=(0, 0, 0, 0),
|
|
margins=(0, 0, 0, 0),
|
|
|
|
|
+ max_len_one_line=6
|
|
|
)
|
|
)
|
|
|
pp_bg.get_text_image_advanced(
|
|
pp_bg.get_text_image_advanced(
|
|
|
value=(264, 760),
|
|
value=(264, 760),
|
|
@@ -190,6 +193,7 @@ class DetailPicGet(DetailBase):
|
|
|
fill=(52, 52, 52),
|
|
fill=(52, 52, 52),
|
|
|
return_mode="image",
|
|
return_mode="image",
|
|
|
margins=(0, 0, 0, 0),
|
|
margins=(0, 0, 0, 0),
|
|
|
|
|
+ max_len_one_line=6
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
pp_bg.get_text_image_advanced(
|
|
pp_bg.get_text_image_advanced(
|
|
@@ -262,7 +266,7 @@ class DetailPicGet(DetailBase):
|
|
|
total_height += _bg.height
|
|
total_height += _bg.height
|
|
|
_bg = _bg.to_overlay_pic_advance(top_img=pp_jpg,top_png_img=pp_png, base="center")
|
|
_bg = _bg.to_overlay_pic_advance(top_img=pp_jpg,top_png_img=pp_png, base="center")
|
|
|
_bg = _bg.paste_img(
|
|
_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)
|
|
goods_art_images.append(_bg)
|
|
|
rows = 2
|
|
rows = 2
|
|
@@ -293,17 +297,17 @@ class DetailPicGet(DetailBase):
|
|
|
goods_art_no_list = list(self.data.keys())
|
|
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)
|
|
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
|
|
pph=ppg_height*2
|
|
|
ppw=(pp_png1.width/pp_png1.height)*pph
|
|
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)
|
|
pp_png1 = pp_png1.rotate(15)
|
|
|
new_pp1_bg=PictureProcessing("RGB",(ppg_width,ppg_height),(255,255,255))
|
|
new_pp1_bg=PictureProcessing("RGB",(ppg_width,ppg_height),(255,255,255))
|
|
|
|
|
|
|
|
new_pp1_bg=new_pp1_bg.paste_img(
|
|
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(
|
|
bg_image=bg_image.paste_img(
|
|
@@ -326,42 +330,53 @@ class DetailPicGet(DetailBase):
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
bg_image=bg_image.paste_img(
|
|
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)
|
|
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
|
|
pph=ppg_height*2
|
|
|
# ppw=(pp_png1.width/pp_png1.height)*pph
|
|
# 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)
|
|
pp_png1 = pp_png1.rotate(30)
|
|
|
new_pp1_bg=PictureProcessing("RGB",(ppg_width,ppg_height),(255,255,255))
|
|
new_pp1_bg=PictureProcessing("RGB",(ppg_width,ppg_height),(255,255,255))
|
|
|
|
|
|
|
|
new_pp1_bg=new_pp1_bg.paste_img(
|
|
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(
|
|
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)
|
|
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(
|
|
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(
|
|
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(
|
|
font_title = ImageFont.truetype(
|
|
@@ -461,18 +476,18 @@ class DetailPicGet(DetailBase):
|
|
|
# if self.check_shoe_is_right_by_pixel(im=pp_png_1.im):
|
|
# if self.check_shoe_is_right_by_pixel(im=pp_png_1.im):
|
|
|
# pp_jpg_1 = pp_jpg_1.transpose()
|
|
# pp_jpg_1 = pp_jpg_1.transpose()
|
|
|
# pp_png_1 = pp_png_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_jpg_2 = pp_jpg_1.transpose()
|
|
|
pp_png_2 = pp_png_1.transpose()
|
|
pp_png_2 = pp_png_1.transpose()
|
|
|
|
|
|
|
|
pp_bg = pp_bg.to_overlay_pic_advance(
|
|
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(
|
|
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(
|
|
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_png_1 = pp_png_1.resize(value=pp_bg.width / 1.7)
|
|
|
|
|
|
|
|
pp_bg = pp_bg.to_overlay_pic_advance(
|
|
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)
|
|
detailed_images.append(pp_bg)
|