|
|
@@ -47,7 +47,7 @@ class DetailPicGet(DetailBase):
|
|
|
|
|
|
self.deal_pic_func_list = [
|
|
|
self.deal_pic_1,
|
|
|
- self.deal_pic_2,
|
|
|
+ # self.deal_pic_2,
|
|
|
self.deal_pic_3,
|
|
|
# self.deal_pic_4,
|
|
|
# self.deal_pic_5,
|
|
|
@@ -69,8 +69,23 @@ class DetailPicGet(DetailBase):
|
|
|
goods_art_no=goods_art_no_list[0],
|
|
|
name="后跟",
|
|
|
)
|
|
|
- pp_jpg_1 = pp_jpg_1.resize(value=350)
|
|
|
- pp_png_1 = pp_png_1.resize(value=350)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ if pp_jpg_1.height > pp_jpg_1.width:
|
|
|
+ aheight =550
|
|
|
+ # 等比计算目标宽度
|
|
|
+ awidth = int(pp_jpg_1.width * aheight / pp_jpg_1.height)
|
|
|
+ else:
|
|
|
+ awidth = int(pp_jpg_1.width * 0.45)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ pp_jpg_1 = pp_jpg_1.resize(value=awidth)
|
|
|
+ pp_png_1 = pp_png_1.resize(value=awidth)
|
|
|
pp_bg_1 = pp_bg_1.to_overlay_pic_advance(top_img=pp_jpg_1, top_png_img=pp_png_1, base="cs",value=(-200, 450))
|
|
|
pp_jpg_1, pp_png_1 = self.image_one_pic(return_orign=True,
|
|
|
goods_art_no=goods_art_no_list[0],
|
|
|
@@ -79,8 +94,11 @@ 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=900)
|
|
|
- pp_png_1 = pp_png_1.resize(value=900)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ pp_jpg_1 = pp_jpg_1.resize(value=round(pp_bg_1.width*(800/1080)))
|
|
|
+ pp_png_1 = pp_png_1.resize(value=round(pp_bg_1.width*(800/1080)))
|
|
|
pp_jpg_1=pp_jpg_1.rotate_advance(doge=10,is_crop=False)
|
|
|
pp_png_1=pp_png_1.rotate_advance(doge=10,is_crop=False)
|
|
|
pp_bg_1 = pp_bg_1.to_overlay_pic_advance(top_img=pp_jpg_1, top_png_img=pp_png_1, base="cs",value=(150, -250))
|
|
|
@@ -93,8 +111,8 @@ class DetailPicGet(DetailBase):
|
|
|
|
|
|
font_cc = ImageFont.truetype(r"resources\ttf\simhei.ttf", 80) # 颜色名
|
|
|
font_gg = ImageFont.truetype(r"resources\ttf\simhei.ttf", 50) # 商品名
|
|
|
- yanseming = self.get_text_value("颜色名") or "复古擦色"
|
|
|
- shangpinming = self.get_text_value("商品名") or "户外马丁靴"
|
|
|
+ yanseming = self.get_text_value("颜色名") or ""
|
|
|
+ shangpinming = self.get_text_value("商品名") or ""
|
|
|
|
|
|
bg_img.get_text_image_advanced(
|
|
|
value=(60, 310),
|
|
|
@@ -130,13 +148,14 @@ class DetailPicGet(DetailBase):
|
|
|
|
|
|
|
|
|
font_gg = ImageFont.truetype(r"resources\ttf\simhei.ttf", 50) # 商品名
|
|
|
- yanseming = self.get_text_value("颜色名") or "复古擦色"
|
|
|
- shangpinming = self.get_text_value("商品名") or "户外马丁靴"
|
|
|
-
|
|
|
+ yanseming = self.get_text_value("颜色名") or ""
|
|
|
+ shangpinming = self.get_text_value("商品名") or ""
|
|
|
+ # a="{"+yanseming+shangpinming+"}"
|
|
|
+ a=""
|
|
|
bg_img.get_text_image_advanced(
|
|
|
value=(488, 140),
|
|
|
font=font_gg,
|
|
|
- text="{"+yanseming+shangpinming+"}",
|
|
|
+ text=a,
|
|
|
align="left",
|
|
|
# anchor="ma",
|
|
|
spacing=5,
|
|
|
@@ -153,8 +172,11 @@ class DetailPicGet(DetailBase):
|
|
|
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=650)
|
|
|
- pp_png_1 = pp_png_1.resize(value=650)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ pp_jpg_1 = pp_jpg_1.resize(value=round(bg_img.width*(650/1080)))
|
|
|
+ pp_png_1 = pp_png_1.resize(value=round(bg_img.width*(650/1080)))
|
|
|
pp_jpg_1=pp_jpg_1.rotate_advance(doge=15,is_crop=False)
|
|
|
pp_png_1=pp_png_1.rotate_advance(doge=15,is_crop=False)
|
|
|
bg_img = bg_img.to_overlay_pic_advance(top_img=pp_jpg_1, top_png_img=pp_png_1, base="cs",value=(50, 1420))
|
|
|
@@ -167,8 +189,8 @@ class DetailPicGet(DetailBase):
|
|
|
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=650)
|
|
|
- pp_png_1 = pp_png_1.resize(value=650)
|
|
|
+ pp_jpg_1 = pp_jpg_1.resize(value=round(bg_img.width*(650/1080)))
|
|
|
+ pp_png_1 = pp_png_1.resize(value=round(bg_img.width*(650/1080)))
|
|
|
pp_jpg_1=pp_jpg_1.rotate_advance(doge=-8,is_crop=False)
|
|
|
pp_png_1=pp_png_1.rotate_advance(doge=-8,is_crop=False)
|
|
|
bg_img = bg_img.to_overlay_pic_advance(top_img=pp_jpg_1, top_png_img=pp_png_1, base="cs",value=(-100, 950))
|
|
|
@@ -266,29 +288,36 @@ class DetailPicGet(DetailBase):
|
|
|
if self.check_shoe_is_right_by_pixel(im=pp_png_1.im)== True:
|
|
|
pp_png_1 = pp_png_1.transpose()
|
|
|
pp_jpg_1 = pp_jpg_1.transpose()
|
|
|
- pp_jpg_1 = pp_jpg_1.resize(value=950)
|
|
|
- pp_png_1 = pp_png_1.resize(value=950)
|
|
|
+
|
|
|
+ pp_jpg_1 = pp_jpg_1.resize(value=int(round(bg_img.width * 660 / 1080)))
|
|
|
+ pp_png_1 = pp_png_1.resize(value=int(round(bg_img.width * 660 / 1080)))
|
|
|
|
|
|
aaa_img = aaa_img.paste_img(top_img=pp_png_1,base="cc", value=(0, 0))
|
|
|
|
|
|
pp_png_1 = aaa_img.rotate(15)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
bg_img = bg_img.to_overlay_pic_advance(
|
|
|
mode="pixel",
|
|
|
top_img=pp_png_1,
|
|
|
- base="cs",
|
|
|
- value=(-20, 40),
|
|
|
+ base="cc",
|
|
|
+ value=(-50, (-1)*int(round(bg_img.height * 0.24))),
|
|
|
top_png_img=pp_png_1,
|
|
|
)
|
|
|
|
|
|
- hover_img = PictureProcessing(r"{}\8-1.png".format(self.root))
|
|
|
- bg_img = bg_img.to_overlay_pic_advance(
|
|
|
- mode="pixel",
|
|
|
- top_img=hover_img,
|
|
|
- base="nc",
|
|
|
- value=(0, -1),
|
|
|
- top_png_img=hover_img,
|
|
|
- )
|
|
|
- return bg_img
|
|
|
+ bg_img1 = PictureProcessing("RGB", (bg_img.width, 1080), (255,255,255))
|
|
|
+ bg_img1 = bg_img1.paste_img(top_img=bg_img,base="nc", value=(0, 0))
|
|
|
+
|
|
|
+ # hover_img = PictureProcessing(r"{}\8-1.png".format(self.root))
|
|
|
+ # bg_img = bg_img.to_overlay_pic_advance(
|
|
|
+ # mode="pixel",
|
|
|
+ # top_img=hover_img,
|
|
|
+ # base="nc",
|
|
|
+ # value=(0, -1),
|
|
|
+ # top_png_img=hover_img,
|
|
|
+ # )
|
|
|
+ return bg_img1
|
|
|
|
|
|
def deal_pic_9(self):
|
|
|
goods_art_no_list = list(self.data.keys())
|
|
|
@@ -431,13 +460,26 @@ class DetailPicGet(DetailBase):
|
|
|
if self.check_shoe_is_right_by_pixel(im=pp_png_1.im)== True:
|
|
|
pp_png_1 = pp_png_1.transpose()
|
|
|
pp_jpg_1 = pp_jpg_1.transpose()
|
|
|
- pp_jpg_1 = pp_jpg_1.resize(value=500)
|
|
|
- pp_png_1 = pp_png_1.resize(value=500)
|
|
|
+
|
|
|
+
|
|
|
+ if pp_jpg_1.height > pp_jpg_1.width:
|
|
|
+ aheight =350
|
|
|
+ # 等比计算目标宽度
|
|
|
+ awidth = int(pp_jpg_1.width * aheight / pp_jpg_1.height)
|
|
|
+ else:
|
|
|
+ if pp_jpg_1.height > (pp_jpg_1.width/2):
|
|
|
+ awidth = int(pp_jpg_1.width * 0.13)
|
|
|
+ else:
|
|
|
+ awidth = int(pp_jpg_1.width * 0.30)
|
|
|
+
|
|
|
+
|
|
|
+ pp_jpg_1 = pp_jpg_1.resize(value=awidth)
|
|
|
+ pp_png_1 = pp_png_1.resize(value=awidth)
|
|
|
bg_img = bg_img.to_overlay_pic_advance(
|
|
|
mode="pixel",
|
|
|
top_img=pp_jpg_1,
|
|
|
base="cs",
|
|
|
- value=(-40, 2300),
|
|
|
+ value=(-15, 2325),
|
|
|
top_png_img=pp_png_1,
|
|
|
)
|
|
|
|
|
|
@@ -821,17 +863,22 @@ class DetailPicGet(DetailBase):
|
|
|
# item1
|
|
|
item_img = PictureProcessing("RGBA", (header_img.width, 760), (255,255,255))
|
|
|
|
|
|
+
|
|
|
+
|
|
|
if len(goods_art_no_list)==3:
|
|
|
pp_jpg_1, pp_png_1 = self.image_one_pic(
|
|
|
return_orign=True,
|
|
|
goods_art_no=goods_art_no_list[2],
|
|
|
name="俯视",
|
|
|
)
|
|
|
+ aheight =350
|
|
|
+ # 等比计算目标宽度
|
|
|
+ awidth = int(pp_jpg_1.width * aheight / pp_jpg_1.height)
|
|
|
if self.check_shoe_is_right_by_pixel(im=pp_png_1.im)== True:
|
|
|
pp_png_1 = pp_png_1.transpose()
|
|
|
pp_jpg_1 = pp_jpg_1.transpose()
|
|
|
- pp_jpg_1 = pp_jpg_1.resize(value=460)
|
|
|
- pp_png_1 = pp_png_1.resize(value=460)
|
|
|
+ pp_jpg_1 = pp_jpg_1.resize(value=awidth)
|
|
|
+ pp_png_1 = pp_png_1.resize(value=awidth)
|
|
|
item_img = item_img.to_overlay_pic_advance(
|
|
|
mode="pixel",
|
|
|
top_img=pp_jpg_1,
|
|
|
@@ -845,11 +892,14 @@ class DetailPicGet(DetailBase):
|
|
|
goods_art_no=goods_art_no_list[1],
|
|
|
name="俯视",
|
|
|
)
|
|
|
+ aheight =350
|
|
|
+ # 等比计算目标宽度
|
|
|
+ awidth = int(pp_jpg_1.width * aheight / pp_jpg_1.height)
|
|
|
if self.check_shoe_is_right_by_pixel(im=pp_png_1.im)== True:
|
|
|
pp_png_1 = pp_png_1.transpose()
|
|
|
pp_jpg_1 = pp_jpg_1.transpose()
|
|
|
- pp_jpg_1 = pp_jpg_1.resize(value=460)
|
|
|
- pp_png_1 = pp_png_1.resize(value=460)
|
|
|
+ pp_jpg_1 = pp_jpg_1.resize(value=awidth)
|
|
|
+ pp_png_1 = pp_png_1.resize(value=awidth)
|
|
|
item_img = item_img.to_overlay_pic_advance(
|
|
|
mode="pixel",
|
|
|
top_img=pp_jpg_1,
|
|
|
@@ -863,11 +913,14 @@ class DetailPicGet(DetailBase):
|
|
|
goods_art_no=goods_art_no_list[0],
|
|
|
name="俯视",
|
|
|
)
|
|
|
+ aheight =350
|
|
|
+ # 等比计算目标宽度
|
|
|
+ awidth = int(pp_jpg_1.width * aheight / pp_jpg_1.height)
|
|
|
if self.check_shoe_is_right_by_pixel(im=pp_png_1.im)== True:
|
|
|
pp_png_1 = pp_png_1.transpose()
|
|
|
pp_jpg_1 = pp_jpg_1.transpose()
|
|
|
- pp_jpg_1 = pp_jpg_1.resize(value=460)
|
|
|
- pp_png_1 = pp_png_1.resize(value=460)
|
|
|
+ pp_jpg_1 = pp_jpg_1.resize(value=awidth)
|
|
|
+ pp_png_1 = pp_png_1.resize(value=awidth)
|
|
|
item_img = item_img.to_overlay_pic_advance(
|
|
|
mode="pixel",
|
|
|
top_img=pp_jpg_1,
|
|
|
@@ -904,8 +957,12 @@ class DetailPicGet(DetailBase):
|
|
|
goods_art_no=goods_art_no_list[0],
|
|
|
name="后跟",
|
|
|
)
|
|
|
- pp_jpg_1 = pp_jpg_1.resize(value=360)
|
|
|
- pp_png_1 = pp_png_1.resize(value=360)
|
|
|
+
|
|
|
+ aheight =400
|
|
|
+ # 等比计算目标宽度
|
|
|
+ awidth = int(pp_jpg_1.width * aheight / pp_jpg_1.height)
|
|
|
+ pp_jpg_1 = pp_jpg_1.resize(value=awidth)
|
|
|
+ pp_png_1 = pp_png_1.resize(value=awidth)
|
|
|
item_img = item_img.to_overlay_pic_advance(
|
|
|
mode="pixel",
|
|
|
top_img=pp_jpg_1,
|
|
|
@@ -943,8 +1000,12 @@ class DetailPicGet(DetailBase):
|
|
|
if self.check_shoe_is_right_by_pixel(im=pp_png_1.im)== True:
|
|
|
pp_png_1 = pp_png_1.transpose()
|
|
|
pp_jpg_1 = pp_jpg_1.transpose()
|
|
|
- pp_jpg_1 = pp_jpg_1.resize(value=530)
|
|
|
- pp_png_1 = pp_png_1.resize(value=530)
|
|
|
+
|
|
|
+ aheight =320
|
|
|
+ # 等比计算目标宽度
|
|
|
+ awidth = int(pp_jpg_1.width * aheight / pp_jpg_1.height)
|
|
|
+ pp_jpg_1 = pp_jpg_1.resize(value=awidth)
|
|
|
+ pp_png_1 = pp_png_1.resize(value=awidth)
|
|
|
item_img = item_img.to_overlay_pic_advance(
|
|
|
mode="pixel",
|
|
|
top_img=pp_jpg_1,
|
|
|
@@ -980,6 +1041,11 @@ 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)== False:
|
|
|
+ pp_jpg_1 = pp_jpg_1.transpose()
|
|
|
+ pp_png_1 = pp_png_1.transpose()
|
|
|
+
|
|
|
pp_jpg_1 = pp_jpg_1.resize(value=530)
|
|
|
pp_png_1 = pp_png_1.resize(value=530)
|
|
|
pp_jpg_1=pp_jpg_1.rotate_advance(doge=90,is_crop=False)
|
|
|
@@ -992,6 +1058,8 @@ class DetailPicGet(DetailBase):
|
|
|
value=(-120, -50),
|
|
|
top_png_img=pp_png_1,
|
|
|
)
|
|
|
+
|
|
|
+
|
|
|
pp_jpg_1 = pp_jpg_1.transpose()
|
|
|
pp_png_1 = pp_png_1.transpose()
|
|
|
item_img = item_img.to_overlay_pic_advance(
|