|
|
@@ -29,12 +29,12 @@ else:
|
|
|
|
|
|
plugins_name = "详情模板"
|
|
|
company_name_list = ["信诺"]
|
|
|
-template_name = "xinnuo-1"
|
|
|
+template_name = "xinnuo-2"
|
|
|
# "俯视", "侧视", "后跟", "鞋底", "内里" 组合,组合2
|
|
|
|
|
|
class DetailPicGet(DetailBase):
|
|
|
need_view = ["俯视", "侧视", "后跟", "鞋底", "内里","组合","组合2"]
|
|
|
- root = r"{}\resources\detail_temp\xinnuo\1".format(os.getcwd())
|
|
|
+ root = r"{}\resources\detail_temp\xinnuo\2".format(os.getcwd())
|
|
|
|
|
|
def __init__(
|
|
|
self,
|
|
|
@@ -57,7 +57,7 @@ class DetailPicGet(DetailBase):
|
|
|
self.template_name = template_name
|
|
|
|
|
|
self.root = r"{}\resources\detail_temp\xinnuo\2".format(os.getcwd())
|
|
|
- print("run xinnuo-1 ")
|
|
|
+ print("run xinnuo-2 ")
|
|
|
self.base_bg_color = (255, 255, 255)
|
|
|
self.base_bg_color_2 = (244, 242, 243)
|
|
|
self.deal_pic_func_list = [
|
|
|
@@ -114,22 +114,24 @@ 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)
|
|
|
+ if pp_jpg_1 != None and pp_png_1 != None:
|
|
|
|
|
|
- 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_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_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)
|
|
|
+ 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_bg = pp_bg.paste_img(
|
|
|
- top_img=pp_png_1_bg,base="nc", value=(-270, 720)
|
|
|
- )
|
|
|
+ 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=(-270, 720)
|
|
|
+ )
|
|
|
|
|
|
key=0
|
|
|
if len(goods_art_no_list)>1:
|
|
|
@@ -140,22 +142,23 @@ class DetailPicGet(DetailBase):
|
|
|
goods_art_no=goods_art_no_list[key],
|
|
|
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)
|
|
|
+ if pp_jpg_1 != None and pp_png_1 != None:
|
|
|
+ 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)
|
|
|
|
|
|
- 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()
|
|
|
+ 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_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_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=(270, 350)
|
|
|
- )
|
|
|
+ pp_bg = pp_bg.paste_img(
|
|
|
+ top_img=pp_png_1_bg,base="nc", value=(270, 350)
|
|
|
+ )
|
|
|
|
|
|
pp_bg = pp_bg.paste_img(
|
|
|
top_img=hover, value=(129, 1186.5)
|
|
|
@@ -210,15 +213,15 @@ class DetailPicGet(DetailBase):
|
|
|
goods_art_no=goods_art_no_list[0],
|
|
|
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(
|
|
|
- top_img=pp_jpg_1, top_png_img=pp_png_1, base="cc", value=(0, 100)
|
|
|
- )
|
|
|
+ if pp_png_1 != None and pp_jpg_1 != None:
|
|
|
+ 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(
|
|
|
+ top_img=pp_jpg_1, top_png_img=pp_png_1, base="cc", value=(0, 100)
|
|
|
+ )
|
|
|
return pp_bg
|
|
|
|
|
|
# 展示鞋头放大图
|
|
|
@@ -230,16 +233,17 @@ class DetailPicGet(DetailBase):
|
|
|
goods_art_no=goods_art_no_list[0],
|
|
|
name="俯视",
|
|
|
)
|
|
|
- pp_jpg_1 = pp_jpg_1.resize(value=480)
|
|
|
- pp_png_1 = pp_png_1.resize(value=480)
|
|
|
- # 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="sw",
|
|
|
- value=(133, 267),
|
|
|
- top_png_img=pp_png_1,
|
|
|
- )
|
|
|
+ if pp_jpg_1 != None and pp_png_1 != None:
|
|
|
+ pp_jpg_1 = pp_jpg_1.resize(value=480)
|
|
|
+ pp_png_1 = pp_png_1.resize(value=480)
|
|
|
+ # 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="sw",
|
|
|
+ value=(133, 267),
|
|
|
+ top_png_img=pp_png_1,
|
|
|
+ )
|
|
|
font = ImageFont.truetype(
|
|
|
r"resources\ttf\puhui\Medium.ttf", 24
|
|
|
) # 设计理念
|
|
|
@@ -471,23 +475,24 @@ class DetailPicGet(DetailBase):
|
|
|
goods_art_no=goods_art,
|
|
|
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*1.5)
|
|
|
- pp_png_1 = pp_png_1.resize(value=pp_bg.width*1.5)
|
|
|
- # pp_bg = pp_bg.paste_img(top_img=shoe_bg, value=(0, 0), base="nw")
|
|
|
- # water = PictureProcessing(r"{}\6water2.png".format(self.root))
|
|
|
- #
|
|
|
- # pp_png_1.paste_img(top_img=water, base="cc", value=(0, 0))
|
|
|
-
|
|
|
- pp_bg = pp_bg.to_overlay_pic_advance(
|
|
|
- mode="pixel",
|
|
|
- top_img=pp_jpg_1,
|
|
|
- base="sw",
|
|
|
- value=(50, 200),
|
|
|
- top_png_img=pp_png_1,
|
|
|
- )
|
|
|
+ if pp_jpg_1 != None and pp_png_1 != None:
|
|
|
+ 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*1.5)
|
|
|
+ pp_png_1 = pp_png_1.resize(value=pp_bg.width*1.5)
|
|
|
+ # pp_bg = pp_bg.paste_img(top_img=shoe_bg, value=(0, 0), base="nw")
|
|
|
+ # water = PictureProcessing(r"{}\6water2.png".format(self.root))
|
|
|
+ #
|
|
|
+ # pp_png_1.paste_img(top_img=water, base="cc", value=(0, 0))
|
|
|
+
|
|
|
+ pp_bg = pp_bg.to_overlay_pic_advance(
|
|
|
+ mode="pixel",
|
|
|
+ top_img=pp_jpg_1,
|
|
|
+ base="sw",
|
|
|
+ value=(50, 200),
|
|
|
+ top_png_img=pp_png_1,
|
|
|
+ )
|
|
|
return pp_bg
|
|
|
|
|
|
# 产品展示,帮面等等
|
|
|
@@ -501,22 +506,23 @@ class DetailPicGet(DetailBase):
|
|
|
goods_art_no=goods_art_no_list[0],
|
|
|
name="俯视",
|
|
|
)
|
|
|
- pp_jpg_1 = pp_jpg_1.resize(value=pp_bg.width/1)
|
|
|
- pp_png_1 = pp_png_1.resize(value=pp_bg.width /1)
|
|
|
+ if pp_jpg_1 != None and pp_png_1 != None:
|
|
|
+ pp_jpg_1 = pp_jpg_1.resize(value=pp_bg.width/1)
|
|
|
+ pp_png_1 = pp_png_1.resize(value=pp_bg.width /1)
|
|
|
|
|
|
- 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()
|
|
|
+ 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.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_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=(-200, 340)
|
|
|
- )
|
|
|
+ pp_bg = pp_bg.paste_img(
|
|
|
+ top_img=pp_png_1_bg,base="cc", value=(-200, 340)
|
|
|
+ )
|
|
|
pp_bg = pp_bg.paste_img(
|
|
|
top_img=piao, value=(50, 814)
|
|
|
)
|
|
|
@@ -641,59 +647,63 @@ class DetailPicGet(DetailBase):
|
|
|
goods_art_no=goods_art_no_list[i],
|
|
|
name='俯视',
|
|
|
)
|
|
|
- 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_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=(-50, 70)
|
|
|
- )
|
|
|
- pp_bg_new = pp_bg_new.to_overlay_pic_advance(
|
|
|
- top_img=pp_jpg_1, top_png_img=pp_png_1, base="nc", value=(50, 130)
|
|
|
- )
|
|
|
+ if pp_jpg_1 != None and pp_png_1 != None:
|
|
|
+ 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_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=(-50, 70)
|
|
|
+ )
|
|
|
+ pp_bg_new = pp_bg_new.to_overlay_pic_advance(
|
|
|
+ top_img=pp_jpg_1, top_png_img=pp_png_1, base="nc", value=(50, 130)
|
|
|
+ )
|
|
|
|
|
|
pp_jpg_1, pp_png_1 = self.image_one_pic(
|
|
|
return_orign=True,
|
|
|
goods_art_no=goods_art_no_list[i],
|
|
|
name='侧视',
|
|
|
)
|
|
|
- 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_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, 525)
|
|
|
- )
|
|
|
+ if pp_jpg_1 != None and pp_png_1 != None:
|
|
|
+ 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_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, 525)
|
|
|
+ )
|
|
|
|
|
|
pp_jpg_1, pp_png_1 = self.image_one_pic(
|
|
|
return_orign=True,
|
|
|
goods_art_no=goods_art_no_list[i],
|
|
|
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_new.width / 2)
|
|
|
- pp_png_1 = pp_png_1.resize(value=pp_bg_new.width / 2)
|
|
|
- pp_bg_new = pp_bg_new.to_overlay_pic_advance(
|
|
|
- top_img=pp_jpg_1, top_png_img=pp_png_1, base="nc", value=(-pp_bg_new.width/4, 975)
|
|
|
- )
|
|
|
+ if pp_jpg_1 != None and pp_png_1 != None:
|
|
|
+ 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_new.width / 2)
|
|
|
+ pp_png_1 = pp_png_1.resize(value=pp_bg_new.width / 2)
|
|
|
+ pp_bg_new = pp_bg_new.to_overlay_pic_advance(
|
|
|
+ top_img=pp_jpg_1, top_png_img=pp_png_1, base="nc", value=(-pp_bg_new.width/4, 975)
|
|
|
+ )
|
|
|
|
|
|
pp_jpg_1, pp_png_1 = self.image_one_pic(
|
|
|
return_orign=True,
|
|
|
goods_art_no=goods_art_no_list[i],
|
|
|
name='鞋底',
|
|
|
)
|
|
|
- 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_jpg_1 = pp_jpg_1.resize(value=pp_bg_new.width / 2)
|
|
|
- pp_png_1 = pp_png_1.resize(value=pp_bg_new.width / 2)
|
|
|
- pp_bg_new = pp_bg_new.to_overlay_pic_advance(
|
|
|
- top_img=pp_jpg_1, top_png_img=pp_png_1, base="nc", value=(pp_bg_new.width/4, 975)
|
|
|
- )
|
|
|
+ if pp_jpg_1 != None and pp_png_1 != None:
|
|
|
+ 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_jpg_1 = pp_jpg_1.resize(value=pp_bg_new.width / 2)
|
|
|
+ pp_png_1 = pp_png_1.resize(value=pp_bg_new.width / 2)
|
|
|
+ pp_bg_new = pp_bg_new.to_overlay_pic_advance(
|
|
|
+ top_img=pp_jpg_1, top_png_img=pp_png_1, base="nc", value=(pp_bg_new.width/4, 975)
|
|
|
+ )
|
|
|
|
|
|
|
|
|
|