|
|
@@ -147,19 +147,32 @@ 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="俯视",
|
|
|
- )
|
|
|
- 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.1)
|
|
|
- pp_png_1 = pp_png_1.resize(value=pp_bg.width / 1.1)
|
|
|
- pp_bg = pp_bg.to_overlay_pic_advance(
|
|
|
- top_img=pp_jpg_1, top_png_img=pp_png_1, base="cs", value=(-50, 190)
|
|
|
- )
|
|
|
- pp_bg = pp_bg.to_overlay_pic_advance(
|
|
|
- top_img=pp_jpg_1, top_png_img=pp_png_1, base="cs", value=(50, 130)
|
|
|
+ name="组合",
|
|
|
)
|
|
|
+ if pp_jpg_1 == None:
|
|
|
+ print("组合为空")
|
|
|
+ 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):
|
|
|
+ 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.1)
|
|
|
+ pp_png_1 = pp_png_1.resize(value=pp_bg.width / 1.1)
|
|
|
+ pp_bg = pp_bg.to_overlay_pic_advance(
|
|
|
+ top_img=pp_jpg_1, top_png_img=pp_png_1, base="cs", value=(-50, 190)
|
|
|
+ )
|
|
|
+ pp_bg = pp_bg.to_overlay_pic_advance(
|
|
|
+ top_img=pp_jpg_1, top_png_img=pp_png_1, base="cs", value=(50, 130)
|
|
|
+ )
|
|
|
+ else:
|
|
|
+ pp_jpg_1 = pp_jpg_1.resize(value=pp_bg.width / 1.1)
|
|
|
+ pp_png_1 = pp_png_1.resize(value=pp_bg.width / 1.1)
|
|
|
+ pp_bg = pp_bg.to_overlay_pic_advance(
|
|
|
+ top_img=pp_jpg_1, top_png_img=pp_png_1, base="cs", value=(0, 130)
|
|
|
+ )
|
|
|
return pp_bg
|
|
|
|
|
|
# 展示鞋头和后跟
|
|
|
@@ -184,7 +197,7 @@ 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="组合2",
|
|
|
)
|
|
|
if pp_jpg_1 == None:
|
|
|
pp_jpg_1, pp_png_1 = self.image_one_pic(
|
|
|
@@ -201,23 +214,30 @@ class DetailPicGet(DetailBase):
|
|
|
|
|
|
# 展示鞋头放大图
|
|
|
def deal_pic_3(self):
|
|
|
- pp_bg = PictureProcessing(r"{}\3.jpg".format(self.root),1600)
|
|
|
+ pp_bg = PictureProcessing(r"{}\3.jpg".format(self.root), 1600)
|
|
|
+ xietou_icon = PictureProcessing(r"{}\xietou_icon.png".format(self.root), 1600)
|
|
|
goods_art_no_list = list(self.data.keys())
|
|
|
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=1600)
|
|
|
- pp_png_1 = pp_png_1.resize(value=1600)
|
|
|
+ pp_jpg_1 = pp_jpg_1.resize(value=1400)
|
|
|
+ pp_png_1 = pp_png_1.resize(value=1400)
|
|
|
# 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=(-pp_bg.width - 100, 280),
|
|
|
+ value=(-pp_bg.width + 100, 280),
|
|
|
top_png_img=pp_png_1,
|
|
|
)
|
|
|
+ pp_bg.paste_img(
|
|
|
+ mode="pixel",
|
|
|
+ top_img=xietou_icon,
|
|
|
+ base="es",
|
|
|
+ value=(120, 280 + pp_jpg_1.height / 2 - xietou_icon.height / 2),
|
|
|
+ )
|
|
|
return pp_bg
|
|
|
|
|
|
# 展示后跟放大图
|
|
|
@@ -239,7 +259,7 @@ class DetailPicGet(DetailBase):
|
|
|
pp_jpg_1, pp_png_1 = self.image_one_pic(
|
|
|
return_orign=True,
|
|
|
goods_art_no=goods_art,
|
|
|
- name="组合2",
|
|
|
+ name="组合3",
|
|
|
)
|
|
|
if pp_jpg_1 == None:
|
|
|
pp_jpg_1, pp_png_1 = self.image_one_pic(
|
|
|
@@ -419,7 +439,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+100)
|
|
|
+ top_img=text_bg, value=(pp_jpg.width / 2, pp_jpg.height+150)
|
|
|
)
|
|
|
goods_art_images.append(_bg)
|
|
|
rows = 2
|
|
|
@@ -450,7 +470,7 @@ class DetailPicGet(DetailBase):
|
|
|
detailed_images = []
|
|
|
image_path = r"{}\10.jpg".format(self.root)
|
|
|
pp_bg = PictureProcessing(image_path,1600)
|
|
|
- pp_arrow = PictureProcessing(r"{}\arrow.png".format(self.root))
|
|
|
+ # pp_arrow = PictureProcessing(r"{}\arrow.png".format(self.root))
|
|
|
goods_art_no_list = list(self.data.keys())
|
|
|
pp_jpg_1, pp_png_1 = self.image_one_pic(
|
|
|
return_orign=True,
|
|
|
@@ -461,11 +481,11 @@ class DetailPicGet(DetailBase):
|
|
|
pp_png_1 = pp_png_1.resize(value=1400)
|
|
|
bg_circl = PictureProcessing("RGB", (300, 300), (239, 208, 177))
|
|
|
bg_circl_paste = PictureProcessing("RGB", (290, 290), (239, 208, 177))
|
|
|
- bg_circl_paste.paste_img(top_img=pp_jpg_1, base="center")
|
|
|
+ # bg_circl_paste.paste_img(top_img=pp_jpg_1, base="center")
|
|
|
bg_circl_paste = bg_circl_paste.radius(value=145, circular_pos=(1, 1, 1, 1))
|
|
|
bg_circl = bg_circl.radius(value=150, circular_pos=(1, 1, 1, 1))
|
|
|
bg_circl = bg_circl.paste_img(top_img=bg_circl_paste, base="center")
|
|
|
- bg_circl = bg_circl.paste_img(top_img=pp_arrow, base="nc")
|
|
|
+ # bg_circl = bg_circl.paste_img(top_img=pp_arrow, base="nc")
|
|
|
pp_bg = pp_bg.paste_img(top_img=bg_circl, base="nw", value=(63, 493))
|
|
|
pp_bg = pp_bg.to_overlay_pic_advance(
|
|
|
mode="pixel",
|
|
|
@@ -526,13 +546,13 @@ class DetailPicGet(DetailBase):
|
|
|
goods_art_no=goods_art_no_list[0],
|
|
|
name="俯视",
|
|
|
)
|
|
|
- pp_jpg_1 = pp_jpg_1.resize(value=2000)
|
|
|
- pp_png_1 = pp_png_1.resize(value=2000)
|
|
|
+ pp_jpg_1 = pp_jpg_1.resize(value=1800)
|
|
|
+ pp_png_1 = pp_png_1.resize(value=1800)
|
|
|
pp_bg_backend = pp_bg_backend.to_overlay_pic_advance(
|
|
|
mode="pixel",
|
|
|
top_img=pp_jpg_1,
|
|
|
base="cs",
|
|
|
- value=(0, -50),
|
|
|
+ value=(0, -100),
|
|
|
top_png_img=pp_png_1,
|
|
|
)
|
|
|
font_main = ImageFont.truetype(
|
|
|
@@ -707,9 +727,11 @@ class DetailPicGet(DetailBase):
|
|
|
def deal_pic_18(self):
|
|
|
image_path = r"{}\18.jpg".format(self.root)
|
|
|
image_path_1 = r"{}\18_1.png".format(self.root)
|
|
|
+ yuanhu = r"{}\yuanhu.png".format(self.root)
|
|
|
detailed_images = []
|
|
|
pp_bg_1 = PictureProcessing(image_path_1)
|
|
|
pp_bg = PictureProcessing(image_path)
|
|
|
+ yuanhu_bg = PictureProcessing(yuanhu)
|
|
|
goods_art_no_list = list(self.data.keys())
|
|
|
pp_jpg_1, pp_png_1 = self.image_one_pic(
|
|
|
return_orign=True,
|
|
|
@@ -725,6 +747,12 @@ class DetailPicGet(DetailBase):
|
|
|
value=(-pp_jpg_1.width/3, 0),
|
|
|
top_png_img=pp_png_1,
|
|
|
)
|
|
|
+ pp_bg = pp_bg.paste_img(
|
|
|
+ mode="pixel",
|
|
|
+ top_img=yuanhu_bg,
|
|
|
+ base="es",
|
|
|
+ value=(pp_jpg_1.width / 7, yuanhu_bg.height/3),
|
|
|
+ )
|
|
|
mainTitle = self.get_text_value("跟-主标题")
|
|
|
subTitle = self.get_text_value("跟-副标题")
|
|
|
gengao = self.get_text_value("跟高")
|
|
|
@@ -732,7 +760,7 @@ class DetailPicGet(DetailBase):
|
|
|
r"resources\ttf\puhui\Medium.ttf", 30
|
|
|
) # 设计理念
|
|
|
pp_bg.get_text_image_advanced(
|
|
|
- value=(441, 220),
|
|
|
+ value=(441, 210),
|
|
|
font=font_main,
|
|
|
text=mainTitle,
|
|
|
align="right",
|
|
|
@@ -744,7 +772,7 @@ class DetailPicGet(DetailBase):
|
|
|
)
|
|
|
font_sub = ImageFont.truetype(r"resources\ttf\puhui\Light.ttf", 24) # 设计理念
|
|
|
pp_bg.get_text_image_advanced(
|
|
|
- value=(441, 272),
|
|
|
+ value=(441, 255),
|
|
|
font=font_sub,
|
|
|
text=subTitle,
|
|
|
align="right",
|
|
|
@@ -868,7 +896,7 @@ class DetailPicGet(DetailBase):
|
|
|
(pp_bg.width / 2, pp_png_1.height + 200),
|
|
|
(255, 255, 255,0),
|
|
|
)
|
|
|
- _bg.paste_img(top_img=text_bg, base="center")
|
|
|
+ _bg.paste_img(top_img=text_bg, base="center",value=(0,50))
|
|
|
bg_radius.paste_img(top_img=_bg, base="center")
|
|
|
radius_top_bg = radius_top_bg.paste_img(top_img=bg_radius, base="center")
|
|
|
pp_jpg_1, pp_png_1 = self.image_one_pic(
|
|
|
@@ -921,7 +949,7 @@ class DetailPicGet(DetailBase):
|
|
|
text_bg = text_bg.get_text_image_advanced(
|
|
|
value=(0, 0),
|
|
|
font=font,
|
|
|
- text="鞋面展示",
|
|
|
+ text="鞋底展示",
|
|
|
align="center",
|
|
|
# anchor="mm",
|
|
|
spacing=5,
|